作者 陈志颖

feat:共创模式查找功能调整

@@ -18,7 +18,7 @@ type RemoveCooperationModeCommand struct { @@ -18,7 +18,7 @@ type RemoveCooperationModeCommand struct {
18 // 用户ID,通过集成REST上下文获取,可翻译成发起人、承接人、推荐人、业务员 18 // 用户ID,通过集成REST上下文获取,可翻译成发起人、承接人、推荐人、业务员
19 UserId int64 `cname:"用户ID,通过集成REST上下文获取,可翻译成发起人、承接人、推荐人、业务员" json:"userId,string" valid:"Required"` 19 UserId int64 `cname:"用户ID,通过集成REST上下文获取,可翻译成发起人、承接人、推荐人、业务员" json:"userId,string" valid:"Required"`
20 // 用户基础数据id 20 // 用户基础数据id
21 - UserBaseId int64 `cname:"用户基础数据is" json:"userBaseId,string"` 21 + UserBaseId int64 `cname:"用户基础数据ID" json:"userBaseId,string"`
22 } 22 }
23 23
24 func (removeCooperationModeCommand *RemoveCooperationModeCommand) Valid(validation *validation.Validation) { 24 func (removeCooperationModeCommand *RemoveCooperationModeCommand) Valid(validation *validation.Validation) {
@@ -24,7 +24,7 @@ type UpdateCooperationModeCommand struct { @@ -24,7 +24,7 @@ type UpdateCooperationModeCommand struct {
24 // 用户ID,通过集成REST上下文获取,可翻译成发起人、承接人、推荐人、业务员 24 // 用户ID,通过集成REST上下文获取,可翻译成发起人、承接人、推荐人、业务员
25 UserId int64 `cname:"用户ID" json:"userId,string" valid:"Required"` 25 UserId int64 `cname:"用户ID" json:"userId,string" valid:"Required"`
26 // 用户基础数据id 26 // 用户基础数据id
27 - UserBaseId int64 `cname:"用户基础数据is" json:"userBaseId,string"` 27 + UserBaseId int64 `cname:"用户基础数据ID" json:"userBaseId,string"`
28 } 28 }
29 29
30 func (updateCooperationModeCommand *UpdateCooperationModeCommand) Valid(validation *validation.Validation) { 30 func (updateCooperationModeCommand *UpdateCooperationModeCommand) Valid(validation *validation.Validation) {
@@ -12,13 +12,13 @@ type GetCooperationModeQuery struct { @@ -12,13 +12,13 @@ type GetCooperationModeQuery struct {
12 // 共创模式ID 12 // 共创模式ID
13 CooperationModeId int64 `cname:"共创模式ID" json:"cooperationModeId,string" valid:"Required"` 13 CooperationModeId int64 `cname:"共创模式ID" json:"cooperationModeId,string" valid:"Required"`
14 // 公司ID,通过集成REST上下文获取 14 // 公司ID,通过集成REST上下文获取
15 - CompanyId int64 `cname:"公司ID,通过集成REST上下文获取" json:"companyId,string" valid:"Required"` 15 + CompanyId int64 `cname:"公司ID" json:"companyId,string" valid:"Required"`
16 // 组织机构ID 16 // 组织机构ID
17 OrgId int64 `cname:"组织机构ID" json:"orgId,string" valid:"Required"` 17 OrgId int64 `cname:"组织机构ID" json:"orgId,string" valid:"Required"`
18 // 用户ID,通过集成REST上下文获取,可翻译成发起人、承接人、推荐人、业务员 18 // 用户ID,通过集成REST上下文获取,可翻译成发起人、承接人、推荐人、业务员
19 UserId int64 `cname:"用户ID" json:"userId,string" valid:"Required"` 19 UserId int64 `cname:"用户ID" json:"userId,string" valid:"Required"`
20 // 用户基础数据id 20 // 用户基础数据id
21 - UserBaseId int64 `cname:"用户基础数据is" json:"userBaseId,string"` 21 + UserBaseId int64 `cname:"用户基础数据ID" json:"userBaseId,string"`
22 } 22 }
23 23
24 func (getCooperationModeQuery *GetCooperationModeQuery) Valid(validation *validation.Validation) { 24 func (getCooperationModeQuery *GetCooperationModeQuery) Valid(validation *validation.Validation) {
@@ -14,7 +14,7 @@ type ListCooperationModeQuery struct { @@ -14,7 +14,7 @@ type ListCooperationModeQuery struct {
14 // 页面大小 14 // 页面大小
15 PageSize int64 `cname:"页面大小" json:"pageSize,omitempty"` 15 PageSize int64 `cname:"页面大小" json:"pageSize,omitempty"`
16 // 公司ID,通过集成REST上下文获取 16 // 公司ID,通过集成REST上下文获取
17 - CompanyId int64 `cname:"公司ID,通过集成REST上下文获取" json:"companyId,string" valid:"Required"` 17 + CompanyId int64 `cname:"公司ID" json:"companyId,string" valid:"Required"`
18 // 组织机构ID 18 // 组织机构ID
19 OrgId int64 `cname:"组织机构ID" json:"orgId,string" valid:"Required"` 19 OrgId int64 `cname:"组织机构ID" json:"orgId,string" valid:"Required"`
20 // 用户ID,通过集成REST上下文获取,可翻译成发起人、承接人、推荐人、业务员 20 // 用户ID,通过集成REST上下文获取,可翻译成发起人、承接人、推荐人、业务员
@@ -14,7 +14,7 @@ type SearchCooperationModeQuery struct { @@ -14,7 +14,7 @@ type SearchCooperationModeQuery struct {
14 // 页面大小 14 // 页面大小
15 PageSize int64 `cname:"页面大小" json:"pageSize,omitempty"` 15 PageSize int64 `cname:"页面大小" json:"pageSize,omitempty"`
16 // 共创模式名称 16 // 共创模式名称
17 - CooperationModeName string `cname:"共创模式名称" json:"cooperationModeName" valid:"Required"` 17 + CooperationModeName string `cname:"共创模式名称" json:"cooperationModeName,omitempty"`
18 // 组织机构名称 18 // 组织机构名称
19 OrganizationName string `cname:"组织机构名称" json:"organizationName,omitempty"` 19 OrganizationName string `cname:"组织机构名称" json:"organizationName,omitempty"`
20 // 公司ID,通过集成REST上下文获取 20 // 公司ID,通过集成REST上下文获取
@@ -246,10 +246,27 @@ func (cooperationModeService *CooperationModeService) SearchCooperationMode(sear @@ -246,10 +246,27 @@ func (cooperationModeService *CooperationModeService) SearchCooperationMode(sear
246 defer func() { 246 defer func() {
247 _ = transactionContext.RollbackTransaction() 247 _ = transactionContext.RollbackTransaction()
248 }() 248 }()
249 - if err := transactionContext.CommitTransaction(); err != nil {  
250 - return nil, application.ThrowError(application.TRANSACTION_ERROR, err.Error()) 249 + var cooperationModeRepository domain.CooperationModeRepository
  250 + if value, err := factory.CreateCooperationModeRepository(map[string]interface{}{
  251 + "transactionContext": transactionContext,
  252 + }); err != nil {
  253 + return nil, application.ThrowError(application.INTERNAL_SERVER_ERROR, err.Error())
  254 + } else {
  255 + cooperationModeRepository = value
  256 + }
  257 + if count, cooperationModes, err := cooperationModeRepository.Find(tool_funs.SimpleStructToMap(searchCooperationModeQuery)); err != nil {
  258 + return nil, application.ThrowError(application.INTERNAL_SERVER_ERROR, err.Error())
  259 + } else {
  260 + if err := transactionContext.CommitTransaction(); err != nil {
  261 + return nil, application.ThrowError(application.TRANSACTION_ERROR, err.Error())
  262 + }
  263 + return map[string]interface{}{
  264 + "grid": map[string]interface{}{
  265 + "list": cooperationModes,
  266 + "total": count,
  267 + },
  268 + }, nil
251 } 269 }
252 - return nil, nil  
253 } 270 }
254 271
255 // UpdateCooperationMode 更新共创模式服务 272 // UpdateCooperationMode 更新共创模式服务
@@ -280,7 +297,7 @@ func (cooperationModeService *CooperationModeService) UpdateCooperationMode(upda @@ -280,7 +297,7 @@ func (cooperationModeService *CooperationModeService) UpdateCooperationMode(upda
280 return nil, application.ThrowError(application.INTERNAL_SERVER_ERROR, err.Error()) 297 return nil, application.ThrowError(application.INTERNAL_SERVER_ERROR, err.Error())
281 } 298 }
282 if cooperationMode == nil { 299 if cooperationMode == nil {
283 - return nil, application.ThrowError(application.RES_NO_FIND_ERROR, fmt.Sprintf("%s", string(updateCooperationModeCommand.CooperationModeId))) 300 + return nil, application.ThrowError(application.RES_NO_FIND_ERROR, fmt.Sprintf("%s", strconv.FormatInt(updateCooperationModeCommand.CooperationModeId, 10)))
284 } 301 }
285 if err := cooperationMode.Update(tool_funs.SimpleStructToMap(updateCooperationModeCommand)); err != nil { 302 if err := cooperationMode.Update(tool_funs.SimpleStructToMap(updateCooperationModeCommand)); err != nil {
286 return nil, application.ThrowError(application.BUSINESS_ERROR, err.Error()) 303 return nil, application.ThrowError(application.BUSINESS_ERROR, err.Error())
@@ -155,6 +155,12 @@ func (repository *CooperationModeRepository) Find(queryOptions map[string]interf @@ -155,6 +155,12 @@ func (repository *CooperationModeRepository) Find(queryOptions map[string]interf
155 var cooperationModeModels []*models.CooperationMode 155 var cooperationModeModels []*models.CooperationMode
156 cooperationModes := make([]*domain.CooperationMode, 0) 156 cooperationModes := make([]*domain.CooperationMode, 0)
157 query := sqlbuilder.BuildQuery(tx.Model(&cooperationModeModels), queryOptions) 157 query := sqlbuilder.BuildQuery(tx.Model(&cooperationModeModels), queryOptions)
  158 + if cooperationModeName, ok := queryOptions["cooperationModeName"]; ok && cooperationModeName != "" {
  159 + query.Where("cooperation_mode_name like ?", fmt.Sprintf("%%%s%%", cooperationModeName))
  160 + }
  161 + if organizationName, ok := queryOptions["organizationName"]; ok && organizationName != "" {
  162 + query.Where("org->>'orgName' like ?", fmt.Sprintf("%%%s%%", organizationName))
  163 + }
158 query.SetOffsetAndLimit(20) 164 query.SetOffsetAndLimit(20)
159 query.SetOrderDirect("cooperation_mode_id", "DESC") 165 query.SetOrderDirect("cooperation_mode_id", "DESC")
160 if count, err := query.SelectAndCount(); err != nil { 166 if count, err := query.SelectAndCount(); err != nil {
@@ -74,6 +74,7 @@ func (controller *CooperationModeController) RemoveCooperationMode() { @@ -74,6 +74,7 @@ func (controller *CooperationModeController) RemoveCooperationMode() {
74 func (controller *CooperationModeController) SearchCooperationMode() { 74 func (controller *CooperationModeController) SearchCooperationMode() {
75 cooperationModeService := service.NewCooperationModeService(nil) 75 cooperationModeService := service.NewCooperationModeService(nil)
76 searchCooperationModeQuery := &query.SearchCooperationModeQuery{} 76 searchCooperationModeQuery := &query.SearchCooperationModeQuery{}
  77 + _ = controller.Unmarshal(searchCooperationModeQuery)
77 // 解析头部信息 78 // 解析头部信息
78 header := controller.GetRequestHeader(controller.Ctx) 79 header := controller.GetRequestHeader(controller.Ctx)
79 searchCooperationModeQuery.CompanyId = header.CompanyId 80 searchCooperationModeQuery.CompanyId = header.CompanyId