package repo import ( "gim/internal/business/domain/user/model" "gim/pkg/db" "gim/pkg/gerrors" "github.com/jinzhu/gorm" ) type masterDao struct{} var MasterDao = new(masterDao) // Get 获取站长信息 func (*masterDao) Get(masterId int64) (*model.Master, error) { var master = model.Master{} err := db.DB.Where("master_id = ?", masterId).First(&master).Error if err != nil && err != gorm.ErrRecordNotFound { return nil, gerrors.WrapError(err) } if err == gorm.ErrRecordNotFound { return nil, nil } return &master, err } // GetByPhone 根据手机号获取用户信息 func (*masterDao) GetByPhone(phone string) (*model.Master, error) { var master model.Master err := db.DB.First(&master, "phone_number = ?", phone).Error if err != nil && err != gorm.ErrRecordNotFound { return nil, gerrors.WrapError(err) } if err == gorm.ErrRecordNotFound { return nil, nil } return &master, err }