作者 陈志颖

fix:共创项目描述关键词搜索

@@ -20,7 +20,7 @@ type ApplyForCooperationCommand struct { @@ -20,7 +20,7 @@ type ApplyForCooperationCommand struct {
20 // 组织机构ID 20 // 组织机构ID
21 OrgId int64 `cname:"组织机构ID" json:"orgId" valid:"Required"` 21 OrgId int64 `cname:"组织机构ID" json:"orgId" valid:"Required"`
22 // 公司ID,通过集成REST上下文获取 22 // 公司ID,通过集成REST上下文获取
23 - CompanyId int64 `cname:"公司ID" json:"companyId" valid:"Required"` 23 + CompanyId int64 `cname:"公司ID" json:"companyId"`
24 // 共创项目ID 24 // 共创项目ID
25 CooperationProjectId int64 `cname:"共创项目ID" json:"cooperationProjectId" valid:"Required"` 25 CooperationProjectId int64 `cname:"共创项目ID" json:"cooperationProjectId" valid:"Required"`
26 } 26 }
@@ -19,6 +19,8 @@ type SearchCooperationProjectQuery struct { @@ -19,6 +19,8 @@ type SearchCooperationProjectQuery struct {
19 CooperationProjectNumber string `cname:"共创项目编号" json:"cooperationProjectNumber,omitempty"` 19 CooperationProjectNumber string `cname:"共创项目编号" json:"cooperationProjectNumber,omitempty"`
20 // 部门名称 20 // 部门名称
21 DepartmentName string `cname:"部门名称" json:"departmentName,omitempty"` 21 DepartmentName string `cname:"部门名称" json:"departmentName,omitempty"`
  22 + // 关键字搜索
  23 + Keyword string `cname:"关键字" json:"keyword"`
22 // 共创项目状态,根据共创项目状态筛选项目数据 24 // 共创项目状态,根据共创项目状态筛选项目数据
23 Status int32 `cname:"共创项目状态" json:"status,omitempty"` 25 Status int32 `cname:"共创项目状态" json:"status,omitempty"`
24 // 公司ID,通过集成REST上下文获取 26 // 公司ID,通过集成REST上下文获取
@@ -247,6 +247,9 @@ func (repository *CooperationProjectRepository) Find(queryOptions map[string]int @@ -247,6 +247,9 @@ func (repository *CooperationProjectRepository) Find(queryOptions map[string]int
247 if cooperationProjectNumber, ok := queryOptions["cooperationProjectNumber"]; ok && cooperationProjectNumber != "" { 247 if cooperationProjectNumber, ok := queryOptions["cooperationProjectNumber"]; ok && cooperationProjectNumber != "" {
248 query.Where("cooperation_project_number ilike ?", fmt.Sprintf("%%%s%%", cooperationProjectNumber)) 248 query.Where("cooperation_project_number ilike ?", fmt.Sprintf("%%%s%%", cooperationProjectNumber))
249 } 249 }
  250 + if keyword, ok := queryOptions["keyword"]; ok && keyword != "" {
  251 + query.Where("cooperation_project_description like ?", fmt.Sprintf("%%%s%%", keyword))
  252 + }
250 if companyId, ok := queryOptions["companyId"]; ok && companyId.(int64) != 0 { 253 if companyId, ok := queryOptions["companyId"]; ok && companyId.(int64) != 0 {
251 query.Where("company->>'companyId' = '?'", companyId) 254 query.Where("company->>'companyId' = '?'", companyId)
252 } 255 }