作者 yangfu

feat:按用户CODE搜索

@@ -43,6 +43,8 @@ type ListUserQuery struct { @@ -43,6 +43,8 @@ type ListUserQuery struct {
43 InEnableStatus []int `cname:"状态(1:启用 2:禁用 3:注销)" json:"inEnableStatus,omitempty"` 43 InEnableStatus []int `cname:"状态(1:启用 2:禁用 3:注销)" json:"inEnableStatus,omitempty"`
44 // 在企业范围内 44 // 在企业范围内
45 InCompanyIds []int64 `cname:"在企业范围内" json:"inCompanyIds,omitempty"` 45 InCompanyIds []int64 `cname:"在企业范围内" json:"inCompanyIds,omitempty"`
  46 + // 用户编号 企业内标识
  47 + UserCode string `cname:"用户编号" json:"userCode,omitempty"`
46 } 48 }
47 49
48 func (listUserQuery *ListUserQuery) Valid(validation *validation.Validation) { 50 func (listUserQuery *ListUserQuery) Valid(validation *validation.Validation) {
@@ -210,6 +210,7 @@ func (repository *UserRepository) Find(queryOptions map[string]interface{}) (int @@ -210,6 +210,7 @@ func (repository *UserRepository) Find(queryOptions map[string]interface{}) (int
210 if v, ok := queryOptions["inCompanyIds"]; ok && len(v.([]int64)) > 0 { 210 if v, ok := queryOptions["inCompanyIds"]; ok && len(v.([]int64)) > 0 {
211 query.Where(`company_id in (?)`, pg.In(v)) 211 query.Where(`company_id in (?)`, pg.In(v))
212 } 212 }
  213 + query.SetWhereByQueryOption("user_code = ?", "userCode")
213 query.SetWhereByQueryOption("user_base_id=?", "userBaseId") 214 query.SetWhereByQueryOption("user_base_id=?", "userBaseId")
214 query.SetWhereByQueryOption("(user_type & ?)>0", "userType") 215 query.SetWhereByQueryOption("(user_type & ?)>0", "userType")
215 query.SetWhereByQueryOption("enable_status=?", "enableStatus") 216 query.SetWhereByQueryOption("enable_status=?", "enableStatus")