package model import ( "SciencesServer/app/common/model" "SciencesServer/serve/orm" "fmt" ) type UserAgent struct { *model.UserAgent } func (m *UserAgent) Agent(uid uint64) (*UserSettledInfo, error) { out := new(UserSettledInfo) err := orm.GetDB().Table(m.TableName()+" AS u"). Select("u.id", "c.examine_status", "c.examine_remark"). Joins(fmt.Sprintf("LEFT JOIN %s AS c ON u.agent_id = c.id", model.NewManageAgent().TableName())). Where("u.uid = ?", uid). Where("u.is_deleted = ? AND u.invalid_status = ?", model.DeleteStatusForNot, model.InvalidStatusForNot). Scan(out).Error return out, err } func NewUserAgent() *UserAgent { return &UserAgent{model.NewUserAgent()} }