account.go 574 Bytes
package models

import (
	"pro2d/components/db"
	"pro2d/protos/pb"
)

type AccountModel struct {
	*ModelBaseMgo
	*pb.AccountInfo
}

func AccountExistByPhone(mgo *db.Database, phone string) (bool, *AccountModel){
	m := NewAccount(mgo, phone)
	if err := m.Load(); err != nil {
		return false, m
	}
	return true, m
}

func NewAccount(mgo *db.Database, phone string) *AccountModel {
	ac := &pb.AccountInfo{
		Phone: phone,
	}
	account := &AccountModel{
		ModelBaseMgo: NewModelBaseMgo(mgo,  "account", db.GetBsonM("phone", phone), ac),
		AccountInfo:  ac,
	}


	return account
}