作者 yangfu
@@ -14,12 +14,8 @@ type ListCooperationApplicationQuery struct { @@ -14,12 +14,8 @@ type ListCooperationApplicationQuery struct {
14 PageNumber int `json:"pageNumber" valid:"Required"` 14 PageNumber int `json:"pageNumber" valid:"Required"`
15 // 查询限制 15 // 查询限制
16 PageSize int `json:"pageSize" valid:"Required"` 16 PageSize int `json:"pageSize" valid:"Required"`
17 - //共创项目名称  
18 - ProjectName string `json:"projectName"`  
19 - //申请人名称  
20 - ApplicantName string `json:"applicantName"`  
21 //审核状态 17 //审核状态
22 - VerifyStatus int `json:"verifyStatus"` 18 + Status int `json:"status"`
23 } 19 }
24 20
25 func (listCooperationApplicationQuery *ListCooperationApplicationQuery) Valid(validation *validation.Validation) { 21 func (listCooperationApplicationQuery *ListCooperationApplicationQuery) Valid(validation *validation.Validation) {
@@ -17,7 +17,7 @@ type CreateCooperationProjectCommand struct { @@ -17,7 +17,7 @@ type CreateCooperationProjectCommand struct {
17 // 共创项目名称 17 // 共创项目名称
18 CooperationProjectName string `json:"cooperationProjectName" valid:"Required"` 18 CooperationProjectName string `json:"cooperationProjectName" valid:"Required"`
19 // 共创发起人id 19 // 共创发起人id
20 - CooperationProjectSponsor string `json:"cooperationProjectSponsor,string,"` 20 + CooperationProjectSponsor int `json:"cooperationProjectSponsor,string,"`
21 // 项目承接对象 21 // 项目承接对象
22 CooperationProjectUndertakerType []int `json:"cooperationProjectUndertakerType"` 22 CooperationProjectUndertakerType []int `json:"cooperationProjectUndertakerType"`
23 // 共创项目描述 23 // 共创项目描述
@@ -11,7 +11,7 @@ type EndCooperationProjectCommand struct { @@ -11,7 +11,7 @@ type EndCooperationProjectCommand struct {
11 //操作人 11 //操作人
12 Operator domain.Operator `json:"-"` 12 Operator domain.Operator `json:"-"`
13 // 共创项目id 13 // 共创项目id
14 - CooperationProjectId []int64 `json:"cooperationProjectId,omitempty"` 14 + CooperationProjectId []int `json:"cooperationProjectId,omitempty"`
15 } 15 }
16 16
17 func (endCooperationProjectCommand *EndCooperationProjectCommand) Valid(validation *validation.Validation) { 17 func (endCooperationProjectCommand *EndCooperationProjectCommand) Valid(validation *validation.Validation) {
@@ -39,3 +39,14 @@ func (listCooperationProjectQuery *ListCooperationProjectQuery) ValidateQuery() @@ -39,3 +39,14 @@ func (listCooperationProjectQuery *ListCooperationProjectQuery) ValidateQuery()
39 } 39 }
40 return nil 40 return nil
41 } 41 }
  42 +
  43 +type PersonSearchCooperationProjectQuery struct {
  44 + //操作人
  45 + Operator domain.Operator `json:"-"`
  46 + // 查询偏离量
  47 + PageNumber int `json:"pageNumber"`
  48 + // 查询限制
  49 + PageSize int `json:"pageSize" valid:"Required"`
  50 + //
  51 + OrgId int `json:"orgId"`
  52 +}
@@ -3,6 +3,7 @@ package service @@ -3,6 +3,7 @@ package service
3 import ( 3 import (
4 "github.com/linmadan/egglib-go/core/application" 4 "github.com/linmadan/egglib-go/core/application"
5 "gitlab.fjmaimaimai.com/allied-creation/allied-creation-gateway/pkg/application/mobile/cooperation/command" 5 "gitlab.fjmaimaimai.com/allied-creation/allied-creation-gateway/pkg/application/mobile/cooperation/command"
  6 + "gitlab.fjmaimaimai.com/allied-creation/allied-creation-gateway/pkg/infrastructure/service_gateway/allied_creation_cooperation"
6 "gitlab.fjmaimaimai.com/allied-creation/allied-creation-gateway/pkg/infrastructure/service_gateway/allied_creation_user" 7 "gitlab.fjmaimaimai.com/allied-creation/allied-creation-gateway/pkg/infrastructure/service_gateway/allied_creation_user"
7 ) 8 )
8 9
@@ -43,18 +44,19 @@ func (srv CooperationApplicationsService) AuditCooperationApplications(userMenus @@ -43,18 +44,19 @@ func (srv CooperationApplicationsService) AuditCooperationApplications(userMenus
43 } 44 }
44 45
45 // GetCooperationApplications TODO:企业获取共创申请列表 46 // GetCooperationApplications TODO:企业获取共创申请列表
46 -func (srv CooperationApplicationsService) SearchCooperationApplications(userMenusCommand *command.ListCooperationApplicationQuery) (interface{}, error) {  
47 - creationUserGateway := allied_creation_user.NewHttplibAlliedCreationUser(  
48 - userMenusCommand.Operator)  
49 - resultMenu, err := creationUserGateway.UserAccessMenus(allied_creation_user.ReqUserAccessMenus{  
50 - UserId: int(userMenusCommand.Operator.UserId), 47 +func (srv CooperationApplicationsService) SearchCooperationApplications(applicationQuery *command.ListCooperationApplicationQuery) (interface{}, error) {
  48 + creationCooperationGateway := allied_creation_cooperation.NewHttplibAlliedCreationCooperation(
  49 + applicationQuery.Operator)
  50 + resultMenu, err := creationCooperationGateway.CooperationApplicationsSearch(allied_creation_cooperation.ReqCooperationApplicationSearch{
  51 + PageNumber: applicationQuery.PageNumber,
  52 + PageSize: applicationQuery.PageSize,
  53 + CompanyId: int(applicationQuery.Operator.CompanyId),
  54 + CooperationApplicationStatus: applicationQuery.Status,
51 }) 55 })
52 if err != nil { 56 if err != nil {
53 return nil, application.ThrowError(application.BUSINESS_ERROR, err.Error()) 57 return nil, application.ThrowError(application.BUSINESS_ERROR, err.Error())
54 } 58 }
55 - return map[string]interface{}{  
56 - "accessMenus": resultMenu.Menus,  
57 - }, nil 59 + return resultMenu, nil
58 } 60 }
59 61
60 /***** 共创用户端 *****/ 62 /***** 共创用户端 *****/
@@ -7,7 +7,6 @@ import ( @@ -7,7 +7,6 @@ import (
7 "gitlab.fjmaimaimai.com/allied-creation/allied-creation-gateway/pkg/application/mobile/cooperation/command" 7 "gitlab.fjmaimaimai.com/allied-creation/allied-creation-gateway/pkg/application/mobile/cooperation/command"
8 "gitlab.fjmaimaimai.com/allied-creation/allied-creation-gateway/pkg/application/mobile/cooperation/dto" 8 "gitlab.fjmaimaimai.com/allied-creation/allied-creation-gateway/pkg/application/mobile/cooperation/dto"
9 "gitlab.fjmaimaimai.com/allied-creation/allied-creation-gateway/pkg/infrastructure/service_gateway/allied_creation_cooperation" 9 "gitlab.fjmaimaimai.com/allied-creation/allied-creation-gateway/pkg/infrastructure/service_gateway/allied_creation_cooperation"
10 - "gitlab.fjmaimaimai.com/allied-creation/allied-creation-gateway/pkg/infrastructure/service_gateway/allied_creation_user"  
11 ) 10 )
12 11
13 // CooperationProjectService 共创项目服务 12 // CooperationProjectService 共创项目服务
@@ -20,13 +19,19 @@ func (srv CooperationProjectService) CreateCooperationProject(createCooperationP @@ -20,13 +19,19 @@ func (srv CooperationProjectService) CreateCooperationProject(createCooperationP
20 return nil, application.ThrowError(application.ARG_ERROR, err.Error()) 19 return nil, application.ThrowError(application.ARG_ERROR, err.Error())
21 } 20 }
22 creationCooperationGateway := allied_creation_cooperation.NewHttplibAlliedCreationCooperation(createCooperationProjectCommand.Operator) 21 creationCooperationGateway := allied_creation_cooperation.NewHttplibAlliedCreationCooperation(createCooperationProjectCommand.Operator)
  22 + var images []allied_creation_cooperation.ProjectAttachment
  23 + for _, v := range createCooperationProjectCommand.Images {
  24 + images = append(images, allied_creation_cooperation.ProjectAttachment{
  25 + Url: v,
  26 + })
  27 + }
23 result, err := creationCooperationGateway.CooperationProjectAdd(allied_creation_cooperation.ReqCooperationProjectAdd{ 28 result, err := creationCooperationGateway.CooperationProjectAdd(allied_creation_cooperation.ReqCooperationProjectAdd{
24 CooperationProjectDescription: createCooperationProjectCommand.CooperationProjectDescription, 29 CooperationProjectDescription: createCooperationProjectCommand.CooperationProjectDescription,
25 CooperationProjectName: createCooperationProjectCommand.CooperationProjectName, 30 CooperationProjectName: createCooperationProjectCommand.CooperationProjectName,
26 - PublisherUid: strconv.Itoa(int(createCooperationProjectCommand.Operator.UserId)), 31 + PublisherUid: int(createCooperationProjectCommand.Operator.UserId),
27 SponsorUid: createCooperationProjectCommand.CooperationProjectSponsor, 32 SponsorUid: createCooperationProjectCommand.CooperationProjectSponsor,
28 CooperationProjectUndertakerType: createCooperationProjectCommand.CooperationProjectUndertakerType, 33 CooperationProjectUndertakerType: createCooperationProjectCommand.CooperationProjectUndertakerType,
29 - Images: createCooperationProjectCommand.Images, 34 + Attachment: images,
30 }) 35 })
31 36
32 if err != nil { 37 if err != nil {
@@ -57,34 +62,45 @@ func (srv CooperationProjectService) GetCooperationProject(projectQuery *command @@ -57,34 +62,45 @@ func (srv CooperationProjectService) GetCooperationProject(projectQuery *command
57 } 62 }
58 63
59 // UpdateCooperationProject 64 // UpdateCooperationProject
60 -//TODO 企业更新共创项目  
61 -func (srv CooperationProjectService) UpdateCooperationProject(userMenusCommand *command.UpdateCooperationProjectCommand) (interface{}, error) {  
62 - creationUserGateway := allied_creation_user.NewHttplibAlliedCreationUser(  
63 - userMenusCommand.Operator)  
64 - resultMenu, err := creationUserGateway.UserAccessMenus(allied_creation_user.ReqUserAccessMenus{  
65 - UserId: int(userMenusCommand.Operator.UserId), 65 +func (srv CooperationProjectService) UpdateCooperationProject(updateCooperationProjectCommand *command.UpdateCooperationProjectCommand) (interface{}, error) {
  66 + creationCooperationGateway := allied_creation_cooperation.NewHttplibAlliedCreationCooperation(updateCooperationProjectCommand.Operator)
  67 + var images []allied_creation_cooperation.ProjectAttachment
  68 + for _, v := range updateCooperationProjectCommand.Images {
  69 + images = append(images, allied_creation_cooperation.ProjectAttachment{
  70 + Url: v,
  71 + })
  72 + }
  73 + _, err := creationCooperationGateway.CooperationProjectUpdate(allied_creation_cooperation.ReqCooperationProjectUpdate{
  74 + CooperationProjectId: updateCooperationProjectCommand.CooperationProjectId,
  75 + CooperationProjectName: updateCooperationProjectCommand.CooperationProjectName,
  76 + CooperationModeNumber: updateCooperationProjectCommand.CooperationModeNumber,
  77 + CooperationProjectUndertakerType: updateCooperationProjectCommand.CooperationProjectUndertakerType,
  78 + SponsorUid: updateCooperationProjectCommand.CooperationProjectSponsor,
  79 + PublisherUid: strconv.Itoa(int(updateCooperationProjectCommand.Operator.UserId)),
  80 + CooperationProjectDescription: updateCooperationProjectCommand.CooperationProjectDescription,
  81 + Attachment: images,
66 }) 82 })
67 if err != nil { 83 if err != nil {
68 - return nil, application.ThrowError(application.BUSINESS_ERROR, err.Error()) 84 + return nil, application.ThrowError(application.TRANSACTION_ERROR, err.Error())
69 } 85 }
70 - return map[string]interface{}{  
71 - "accessMenus": resultMenu.Menus,  
72 - }, nil 86 + return updateCooperationProjectCommand, nil
73 } 87 }
74 88
75 -// EndCooperationProject TODO:企业结束共创项目  
76 -func (srv CooperationProjectService) EndCooperationProject(userMenusCommand *command.EndCooperationProjectCommand) (interface{}, error) {  
77 - creationUserGateway := allied_creation_user.NewHttplibAlliedCreationUser(  
78 - userMenusCommand.Operator)  
79 - resultMenu, err := creationUserGateway.UserAccessMenus(allied_creation_user.ReqUserAccessMenus{  
80 - UserId: int(userMenusCommand.Operator.UserId), 89 +// EndCooperationProject 企业结束共创项目
  90 +func (srv CooperationProjectService) EndCooperationProject(endCooperationProjectCommand *command.EndCooperationProjectCommand) (interface{}, error) {
  91 + creationCooperationGateway := allied_creation_cooperation.NewHttplibAlliedCreationCooperation(endCooperationProjectCommand.Operator)
  92 + var projectIds []string
  93 + for _, v := range endCooperationProjectCommand.CooperationProjectId {
  94 + idStr := strconv.Itoa(v)
  95 + projectIds = append(projectIds, idStr)
  96 + }
  97 + _, err := creationCooperationGateway.CooperationProjectBatchEnd(allied_creation_cooperation.ReqCooperationProjectBatchEnd{
  98 + CooperationProjectIds: projectIds,
81 }) 99 })
82 if err != nil { 100 if err != nil {
83 - return nil, application.ThrowError(application.BUSINESS_ERROR, err.Error()) 101 + return nil, application.ThrowError(application.TRANSACTION_ERROR, err.Error())
84 } 102 }
85 - return map[string]interface{}{  
86 - "accessMenus": resultMenu.Menus,  
87 - }, nil 103 + return endCooperationProjectCommand, application.ThrowError(application.TRANSACTION_ERROR, err.Error())
88 } 104 }
89 105
90 // SearchCooperationProject 企业获取共创项目列表 106 // SearchCooperationProject 企业获取共创项目列表
@@ -106,3 +122,24 @@ func (srv CooperationProjectService) SearchCooperationProject(projectQuery *comm @@ -106,3 +122,24 @@ func (srv CooperationProjectService) SearchCooperationProject(projectQuery *comm
106 } 122 }
107 return int(result.Total), dataList, nil 123 return int(result.Total), dataList, nil
108 } 124 }
  125 +
  126 +// PersonSearchCooperationProject 共创用户获取共创项目列表
  127 +func (srv CooperationProjectService) PersonSearchCooperationProject(projectQuery *command.PersonSearchCooperationProjectQuery) (int, interface{}, error) {
  128 + creationCooperationGateway := allied_creation_cooperation.NewHttplibAlliedCreationCooperation(
  129 + projectQuery.Operator)
  130 + orgidStr := strconv.Itoa(projectQuery.OrgId)
  131 + result, err := creationCooperationGateway.CooperationProjectsSearch(allied_creation_cooperation.ReqCooperationProjectSearch{
  132 + PageNumber: projectQuery.PageNumber,
  133 + PageSize: projectQuery.PageSize,
  134 + OrgIds: []string{orgidStr},
  135 + })
  136 + if err != nil {
  137 + return 0, nil, application.ThrowError(application.TRANSACTION_ERROR, err.Error())
  138 + }
  139 + var dataList []dto.CooperationProjectItem
  140 + for i := range result.List {
  141 + item := dto.ToCooperationProjectItem(&result.List[i])
  142 + dataList = append(dataList, *item)
  143 + }
  144 + return int(result.Total), dataList, nil
  145 +}
@@ -17,7 +17,7 @@ type CreateCooperationProjectCommand struct { @@ -17,7 +17,7 @@ type CreateCooperationProjectCommand struct {
17 // 共创项目名称 17 // 共创项目名称
18 CooperationProjectName string `json:"cooperationProjectName" valid:"Required"` 18 CooperationProjectName string `json:"cooperationProjectName" valid:"Required"`
19 // 共创发起人id 19 // 共创发起人id
20 - CooperationProjectSponsor string `json:"cooperationProjectSponsor,string,"` 20 + CooperationProjectSponsor int `json:"cooperationProjectSponsor,string,"`
21 // 项目承接对象 21 // 项目承接对象
22 CooperationProjectUndertakerType []int `json:"cooperationProjectUndertakerType"` 22 CooperationProjectUndertakerType []int `json:"cooperationProjectUndertakerType"`
23 // 共创项目描述 23 // 共创项目描述
@@ -11,7 +11,7 @@ type EndCooperationProjectCommand struct { @@ -11,7 +11,7 @@ type EndCooperationProjectCommand struct {
11 //操作人 11 //操作人
12 Operator domain.Operator `json:"-"` 12 Operator domain.Operator `json:"-"`
13 // 共创项目id 13 // 共创项目id
14 - CooperationProjectId []int64 `json:"cooperationProjectId,omitempty"` 14 + CooperationProjectId []string `json:"cooperationProjectId,omitempty"`
15 } 15 }
16 16
17 func (endCooperationProjectCommand *EndCooperationProjectCommand) Valid(validation *validation.Validation) { 17 func (endCooperationProjectCommand *EndCooperationProjectCommand) Valid(validation *validation.Validation) {
@@ -20,13 +20,21 @@ func (cooperationProjectService *CooperationProjectService) CreateCooperationPro @@ -20,13 +20,21 @@ func (cooperationProjectService *CooperationProjectService) CreateCooperationPro
20 return nil, application.ThrowError(application.ARG_ERROR, err.Error()) 20 return nil, application.ThrowError(application.ARG_ERROR, err.Error())
21 } 21 }
22 creationCooperationGateway := allied_creation_cooperation.NewHttplibAlliedCreationCooperation(createCooperationProjectCommand.Operator) 22 creationCooperationGateway := allied_creation_cooperation.NewHttplibAlliedCreationCooperation(createCooperationProjectCommand.Operator)
  23 +
  24 + var images []allied_creation_cooperation.ProjectAttachment
  25 + for _, v := range createCooperationProjectCommand.Images {
  26 + images = append(images, allied_creation_cooperation.ProjectAttachment{
  27 + Url: v,
  28 + })
  29 + }
23 result, err := creationCooperationGateway.CooperationProjectAdd(allied_creation_cooperation.ReqCooperationProjectAdd{ 30 result, err := creationCooperationGateway.CooperationProjectAdd(allied_creation_cooperation.ReqCooperationProjectAdd{
24 CooperationProjectDescription: createCooperationProjectCommand.CooperationProjectDescription, 31 CooperationProjectDescription: createCooperationProjectCommand.CooperationProjectDescription,
25 CooperationProjectName: createCooperationProjectCommand.CooperationProjectName, 32 CooperationProjectName: createCooperationProjectCommand.CooperationProjectName,
26 - PublisherUid: strconv.Itoa(int(createCooperationProjectCommand.Operator.UserId)), 33 + CooperationModeNumber: createCooperationProjectCommand.CooperationModeNumber,
  34 + PublisherUid: int(createCooperationProjectCommand.Operator.UserId),
27 SponsorUid: createCooperationProjectCommand.CooperationProjectSponsor, 35 SponsorUid: createCooperationProjectCommand.CooperationProjectSponsor,
28 CooperationProjectUndertakerType: createCooperationProjectCommand.CooperationProjectUndertakerType, 36 CooperationProjectUndertakerType: createCooperationProjectCommand.CooperationProjectUndertakerType,
29 - Images: createCooperationProjectCommand.Images, 37 + Attachment: images,
30 }) 38 })
31 39
32 if err != nil { 40 if err != nil {
@@ -47,9 +55,14 @@ func (cooperationProjectService *CooperationProjectService) EndCooperationProjec @@ -47,9 +55,14 @@ func (cooperationProjectService *CooperationProjectService) EndCooperationProjec
47 if err := endCooperationProjectCommand.ValidateCommand(); err != nil { 55 if err := endCooperationProjectCommand.ValidateCommand(); err != nil {
48 return nil, application.ThrowError(application.ARG_ERROR, err.Error()) 56 return nil, application.ThrowError(application.ARG_ERROR, err.Error())
49 } 57 }
50 - //creationCooperationGateway := allied_creation_cooperation.NewHttplibAlliedCreationCooperation(endCooperationProjectCommand.Operator)  
51 - //TODO 等待接口  
52 - return nil, nil 58 + creationCooperationGateway := allied_creation_cooperation.NewHttplibAlliedCreationCooperation(endCooperationProjectCommand.Operator)
  59 + _, err := creationCooperationGateway.CooperationProjectBatchEnd(allied_creation_cooperation.ReqCooperationProjectBatchEnd{
  60 + CooperationProjectIds: endCooperationProjectCommand.CooperationProjectId,
  61 + })
  62 + if err != nil {
  63 + return nil, application.ThrowError(application.TRANSACTION_ERROR, err.Error())
  64 + }
  65 + return endCooperationProjectCommand, nil
53 } 66 }
54 67
55 // 返回共创项目管理 68 // 返回共创项目管理
@@ -120,14 +133,21 @@ func (cooperationProjectService *CooperationProjectService) UpdateCooperationPro @@ -120,14 +133,21 @@ func (cooperationProjectService *CooperationProjectService) UpdateCooperationPro
120 return nil, application.ThrowError(application.ARG_ERROR, err.Error()) 133 return nil, application.ThrowError(application.ARG_ERROR, err.Error())
121 } 134 }
122 creationCooperationGateway := allied_creation_cooperation.NewHttplibAlliedCreationCooperation(updateCooperationProjectCommand.Operator) 135 creationCooperationGateway := allied_creation_cooperation.NewHttplibAlliedCreationCooperation(updateCooperationProjectCommand.Operator)
  136 + var images []allied_creation_cooperation.ProjectAttachment
  137 + for _, v := range updateCooperationProjectCommand.Images {
  138 + images = append(images, allied_creation_cooperation.ProjectAttachment{
  139 + Url: v,
  140 + })
  141 + }
123 _, err := creationCooperationGateway.CooperationProjectUpdate(allied_creation_cooperation.ReqCooperationProjectUpdate{ 142 _, err := creationCooperationGateway.CooperationProjectUpdate(allied_creation_cooperation.ReqCooperationProjectUpdate{
124 CooperationProjectId: updateCooperationProjectCommand.CooperationProjectId, 143 CooperationProjectId: updateCooperationProjectCommand.CooperationProjectId,
125 CooperationProjectName: updateCooperationProjectCommand.CooperationProjectName, 144 CooperationProjectName: updateCooperationProjectCommand.CooperationProjectName,
  145 + CooperationModeNumber: updateCooperationProjectCommand.CooperationModeNumber,
126 CooperationProjectUndertakerType: updateCooperationProjectCommand.CooperationProjectUndertakerType, 146 CooperationProjectUndertakerType: updateCooperationProjectCommand.CooperationProjectUndertakerType,
127 SponsorUid: updateCooperationProjectCommand.CooperationProjectSponsor, 147 SponsorUid: updateCooperationProjectCommand.CooperationProjectSponsor,
128 PublisherUid: strconv.Itoa(int(updateCooperationProjectCommand.Operator.UserId)), 148 PublisherUid: strconv.Itoa(int(updateCooperationProjectCommand.Operator.UserId)),
129 CooperationProjectDescription: updateCooperationProjectCommand.CooperationProjectDescription, 149 CooperationProjectDescription: updateCooperationProjectCommand.CooperationProjectDescription,
130 - Images: updateCooperationProjectCommand.Images, 150 + Attachment: images,
131 }) 151 })
132 if err != nil { 152 if err != nil {
133 return nil, application.ThrowError(application.TRANSACTION_ERROR, err.Error()) 153 return nil, application.ThrowError(application.TRANSACTION_ERROR, err.Error())
@@ -256,3 +256,34 @@ func (gateway HttplibAlliedCreationCooperation) CooperationProjectsCheck(param R @@ -256,3 +256,34 @@ func (gateway HttplibAlliedCreationCooperation) CooperationProjectsCheck(param R
256 err = gateway.GetResponseData(result, &data) 256 err = gateway.GetResponseData(result, &data)
257 return &data, err 257 return &data, err
258 } 258 }
  259 +
  260 +//CooperationProjectBatchEnd 批量结束共创项目
  261 +func (gateway HttplibAlliedCreationCooperation) CooperationProjectBatchEnd(param ReqCooperationProjectBatchEnd) (*DataCooperationProjectBatchEnd, error) {
  262 + url := gateway.baseUrL + "/cooperation-projects/batch-end"
  263 + method := "POST"
  264 + req := gateway.CreateRequest(url, method)
  265 + log.Logger.Debug("向业务模块请求数据:批量结束共创项目。", map[string]interface{}{
  266 + "api": method + ":" + url,
  267 + "param": param,
  268 + })
  269 + req, err := req.JSONBody(param)
  270 + if err != nil {
  271 + return nil, fmt.Errorf("请求批量结束共创项目失败:%w", err)
  272 + }
  273 +
  274 + byteResult, err := req.Bytes()
  275 + if err != nil {
  276 + return nil, fmt.Errorf("批量结束共创项目失败:%w", err)
  277 + }
  278 + log.Logger.Debug("获取业务模块请求数据:批量结束共创项目。", map[string]interface{}{
  279 + "result": string(byteResult),
  280 + })
  281 + var result service_gateway.GatewayResponse
  282 + err = json.Unmarshal(byteResult, &result)
  283 + if err != nil {
  284 + return nil, fmt.Errorf("解析批量结束共创项目:%w", err)
  285 + }
  286 + var data DataCooperationProjectBatchEnd
  287 + err = gateway.GetResponseData(result, &data)
  288 + return &data, err
  289 +}
@@ -228,6 +228,7 @@ type ( @@ -228,6 +228,7 @@ type (
228 CooperationProjectNumber string `json:"cooperationProjectNumber"` //共创项目编号 228 CooperationProjectNumber string `json:"cooperationProjectNumber"` //共创项目编号
229 PageNumber int `json:"pageNumber"` 229 PageNumber int `json:"pageNumber"`
230 PageSize int `json:"pageSize"` 230 PageSize int `json:"pageSize"`
  231 + CompanyId int `json:"companyId"`
231 } 232 }
232 233
233 DataCooperationApplicationSearch struct { 234 DataCooperationApplicationSearch struct {
@@ -60,12 +60,14 @@ type CooperationProject struct { @@ -60,12 +60,14 @@ type CooperationProject struct {
60 //创建共创项目 60 //创建共创项目
61 type ( 61 type (
62 ReqCooperationProjectAdd struct { 62 ReqCooperationProjectAdd struct {
63 - CooperationProjectDescription string `json:"cooperationProjectDescription"`  
64 - CooperationProjectName string `json:"cooperationProjectName"`  
65 - PublisherUid string `json:"publisherUid"`  
66 - SponsorUid string `json:"sponsorUid"`  
67 - CooperationProjectUndertakerType []int `json:"cooperationProjectUndertakerType"`  
68 - Images []string `json:"images"` 63 + CooperationProjectDescription string `json:"cooperationProjectDescription"`
  64 + CooperationProjectName string `json:"cooperationProjectName"`
  65 + CooperationModeNumber string `json:"cooperationModeNumber"`
  66 + PublisherUid int `json:"publisherUid,string"`
  67 + SponsorUid int `json:"sponsorUid,string"`
  68 + DepartmentId int `json:"departmentId,string"`
  69 + CooperationProjectUndertakerType []int `json:"cooperationProjectUndertakerType"`
  70 + Attachment []ProjectAttachment `json:"attachment"`
69 } 71 }
70 72
71 DataCooperationProjectAdd struct { 73 DataCooperationProjectAdd struct {
@@ -100,6 +102,7 @@ type ( @@ -100,6 +102,7 @@ type (
100 CooperationProjectId string `json:"cooperationProjectId" ` 102 CooperationProjectId string `json:"cooperationProjectId" `
101 // 共创项目名称 103 // 共创项目名称
102 CooperationProjectName string `json:"cooperationProjectName"` 104 CooperationProjectName string `json:"cooperationProjectName"`
  105 + CooperationModeNumber string `json:"cooperationModeNumber"`
103 // 承接对象,1员工,2共创用户,3公开,可以多选 106 // 承接对象,1员工,2共创用户,3公开,可以多选
104 CooperationProjectUndertakerType []int32 `json:"cooperationProjectUndertakerType"` 107 CooperationProjectUndertakerType []int32 `json:"cooperationProjectUndertakerType"`
105 // 共创项目发起人uid 108 // 共创项目发起人uid
@@ -107,8 +110,8 @@ type ( @@ -107,8 +110,8 @@ type (
107 // 共创项目发布人uid 110 // 共创项目发布人uid
108 PublisherUid string `json:"publisherUid"` 111 PublisherUid string `json:"publisherUid"`
109 // 共创项目描述 112 // 共创项目描述
110 - CooperationProjectDescription string `json:"cooperationProjectDescription"`  
111 - Images []string `json:"images"` 113 + CooperationProjectDescription string `json:"cooperationProjectDescription"`
  114 + Attachment []ProjectAttachment `json:"attachment"`
112 } 115 }
113 116
114 DataCooperationProjectUpdate struct { 117 DataCooperationProjectUpdate struct {
@@ -146,6 +149,8 @@ type ( @@ -146,6 +149,8 @@ type (
146 CooperationProjectName string `json:"cooperationProjectName"` 149 CooperationProjectName string `json:"cooperationProjectName"`
147 // 共创项目状态,1招标中,2结束 0 全部 150 // 共创项目状态,1招标中,2结束 0 全部
148 Status int `json:"status"` 151 Status int `json:"status"`
  152 + //
  153 + OrgIds []string `json:"orgIds"`
149 } 154 }
150 155
151 DataCooperationProjectSearch struct { 156 DataCooperationProjectSearch struct {
@@ -164,3 +169,13 @@ type ( @@ -164,3 +169,13 @@ type (
164 DataCooperationProjectsCheck struct { 169 DataCooperationProjectsCheck struct {
165 } 170 }
166 ) 171 )
  172 +
  173 +// 批量结束项目
  174 +type (
  175 + ReqCooperationProjectBatchEnd struct {
  176 + CooperationProjectIds []string `json:"cooperationProjectId"`
  177 + }
  178 +
  179 + DataCooperationProjectBatchEnd struct {
  180 + }
  181 +)
@@ -198,6 +198,19 @@ func (controller *CooperationController) SearchCooperationProject() { @@ -198,6 +198,19 @@ func (controller *CooperationController) SearchCooperationProject() {
198 controller.Response(data, err) 198 controller.Response(data, err)
199 } 199 }
200 200
  201 +func (controller *CooperationController) PersonSearchCooperationProject() {
  202 + svr := service.CooperationProjectService{}
  203 + cmd := &command.PersonSearchCooperationProjectQuery{}
  204 + err := controller.Unmarshal(cmd)
  205 + if err != nil {
  206 + controller.Response(nil, err)
  207 + return
  208 + }
  209 + cmd.Operator = controller.GetOperator()
  210 + _, data, err := svr.PersonSearchCooperationProject(cmd)
  211 + controller.Response(data, err)
  212 +}
  213 +
201 /***** CompanyCreditAccountService 企业端账期结算 *****/ 214 /***** CompanyCreditAccountService 企业端账期结算 *****/
202 func (controller *CooperationController) CreditAccountSearch() { 215 func (controller *CooperationController) CreditAccountSearch() {
203 svr := service.CompanyCreditAccountService{} 216 svr := service.CompanyCreditAccountService{}
@@ -62,8 +62,10 @@ func (controller *CooperationProjectController) ListCooperationProject() { @@ -62,8 +62,10 @@ func (controller *CooperationProjectController) ListCooperationProject() {
62 func (controller *CooperationProjectController) EndCooperationProject() { 62 func (controller *CooperationProjectController) EndCooperationProject() {
63 cooperationProjectService := service.NewCooperationProjectService(nil) 63 cooperationProjectService := service.NewCooperationProjectService(nil)
64 endCooperationProjectCommand := &command.EndCooperationProjectCommand{} 64 endCooperationProjectCommand := &command.EndCooperationProjectCommand{}
65 - controller.Unmarshal(endCooperationProjectCommand)  
66 - //TODO 65 + err := controller.Unmarshal(endCooperationProjectCommand)
  66 + if err != nil {
  67 + log.Logger.Debug("json err:" + err.Error())
  68 + }
67 endCooperationProjectCommand.Operator = controller.GetOperator() 69 endCooperationProjectCommand.Operator = controller.GetOperator()
68 data, err := cooperationProjectService.EndCooperationProject(endCooperationProjectCommand) 70 data, err := cooperationProjectService.EndCooperationProject(endCooperationProjectCommand)
69 controller.Response(data, err) 71 controller.Response(data, err)
@@ -13,11 +13,11 @@ func init() { @@ -13,11 +13,11 @@ func init() {
13 web.Router("/v1/web/cooperation-projects/end", &web_client.CooperationProjectController{}, "Put:EndCooperationProject") 13 web.Router("/v1/web/cooperation-projects/end", &web_client.CooperationProjectController{}, "Put:EndCooperationProject")
14 14
15 /***** 1.共创模式 *****/ 15 /***** 1.共创模式 *****/
16 - web.Router("/v1/web/cooperation-modes/", &web_client.CooperationModeController{}, "Post:CreateCooperationMode")  
17 - web.Router("/v1/web/cooperation-modes/:cooperationModeId", &web_client.CooperationModeController{}, "Put:UpdateCooperationMode")  
18 - web.Router("/v1/web/cooperation-modes/:cooperationModeId", &web_client.CooperationModeController{}, "Get:GetCooperationMode")  
19 - web.Router("/v1/web/cooperation-modes/:cooperationModeId", &web_client.CooperationModeController{}, "Delete:RemoveCooperationMode")  
20 - web.Router("/v1/web/cooperation-modes/search", &web_client.CooperationModeController{}, "Post:SearchCooperationMode")  
21 - web.Router("/v1/web/cooperation-modes/", &web_client.CooperationModeController{}, "Get:ListCooperationMode") 16 + // web.Router("/v1/web/cooperation-modes/", &web_client.CooperationModeController{}, "Post:CreateCooperationMode")
  17 + // web.Router("/v1/web/cooperation-modes/:cooperationModeId", &web_client.CooperationModeController{}, "Put:UpdateCooperationMode")
  18 + // web.Router("/v1/web/cooperation-modes/:cooperationModeId", &web_client.CooperationModeController{}, "Get:GetCooperationMode")
  19 + // web.Router("/v1/web/cooperation-modes/:cooperationModeId", &web_client.CooperationModeController{}, "Delete:RemoveCooperationMode")
  20 + // web.Router("/v1/web/cooperation-modes/search", &web_client.CooperationModeController{}, "Post:SearchCooperationMode")
  21 + // web.Router("/v1/web/cooperation-modes/", &web_client.CooperationModeController{}, "Get:ListCooperationMode")
22 22
23 } 23 }