正在显示
7 个修改的文件
包含
116 行增加
和
32 行删除
@@ -8,7 +8,7 @@ import ( | @@ -8,7 +8,7 @@ import ( | ||
8 | "gitlab.fjmaimaimai.com/allied-creation/allied-creation-gateway/pkg/infrastructure/service_gateway/allied_creation_cooperation" | 8 | "gitlab.fjmaimaimai.com/allied-creation/allied-creation-gateway/pkg/infrastructure/service_gateway/allied_creation_cooperation" |
9 | ) | 9 | ) |
10 | 10 | ||
11 | -// CooperationApplicationsService 共创申请服务 【80%】 | 11 | +// CooperationApplicationsService 共创申请服务 【100%】 |
12 | type CooperationApplicationsService struct { | 12 | type CooperationApplicationsService struct { |
13 | } | 13 | } |
14 | 14 |
@@ -9,7 +9,7 @@ import ( | @@ -9,7 +9,7 @@ import ( | ||
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 | ) | 10 | ) |
11 | 11 | ||
12 | -// CooperationProjectService 共创项目服务 【90%】 | 12 | +// CooperationProjectService 共创项目服务 【100%】 |
13 | type CooperationProjectService struct { | 13 | type CooperationProjectService struct { |
14 | } | 14 | } |
15 | 15 | ||
@@ -69,18 +69,18 @@ func (srv CooperationProjectService) UpdateCooperationProject(updateCooperationP | @@ -69,18 +69,18 @@ func (srv CooperationProjectService) UpdateCooperationProject(updateCooperationP | ||
69 | return updateCooperationProjectCommand, nil | 69 | return updateCooperationProjectCommand, nil |
70 | } | 70 | } |
71 | 71 | ||
72 | -// EndCooperationProject TODO:企业结束共创项目 | 72 | +// EndCooperationProject 企业结束共创项目 |
73 | func (srv CooperationProjectService) EndCooperationProject(endCooperationProjectCommand *command.EndCooperationProjectCommand) (interface{}, error) { | 73 | func (srv CooperationProjectService) EndCooperationProject(endCooperationProjectCommand *command.EndCooperationProjectCommand) (interface{}, error) { |
74 | - //creationCooperationGateway := allied_creation_cooperation.NewHttplibAlliedCreationCooperation(endCooperationProjectCommand.Operator) | ||
75 | - var projectIds []string | 74 | + creationCooperationGateway := allied_creation_cooperation.NewHttplibAlliedCreationCooperation(endCooperationProjectCommand.Operator) |
75 | + //var projectIds []string | ||
76 | idStr := strconv.Itoa(endCooperationProjectCommand.CooperationProjectId) | 76 | idStr := strconv.Itoa(endCooperationProjectCommand.CooperationProjectId) |
77 | - projectIds = append(projectIds, idStr) | ||
78 | - //_, err := creationCooperationGateway.CooperationProjectBatchEnd(allied_creation_cooperation.ReqCooperationProjectBatchEnd{ | ||
79 | - // CooperationProjectIds: projectIds, | ||
80 | - //}) | ||
81 | - //if err != nil { | ||
82 | - // return nil, application.ThrowError(application.TRANSACTION_ERROR, err.Error()) | ||
83 | - //} | 77 | + //projectIds = append(projectIds, idStr) |
78 | + _, err := creationCooperationGateway.CooperationProjectEnd(allied_creation_cooperation.ReqCooperationProjectEnd{ | ||
79 | + CooperationProjectId: idStr, | ||
80 | + }) | ||
81 | + if err != nil { | ||
82 | + return nil, application.ThrowError(application.TRANSACTION_ERROR, err.Error()) | ||
83 | + } | ||
84 | return endCooperationProjectCommand, nil | 84 | return endCooperationProjectCommand, nil |
85 | } | 85 | } |
86 | 86 |
@@ -4,7 +4,6 @@ import ( | @@ -4,7 +4,6 @@ import ( | ||
4 | "fmt" | 4 | "fmt" |
5 | "github.com/linmadan/egglib-go/core/application" | 5 | "github.com/linmadan/egglib-go/core/application" |
6 | "gitlab.fjmaimaimai.com/allied-creation/allied-creation-gateway/pkg/application/mobile/cooperation/command" | 6 | "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/dto" | ||
8 | "gitlab.fjmaimaimai.com/allied-creation/allied-creation-gateway/pkg/domain" | 7 | "gitlab.fjmaimaimai.com/allied-creation/allied-creation-gateway/pkg/domain" |
9 | "gitlab.fjmaimaimai.com/allied-creation/allied-creation-gateway/pkg/infrastructure/service_gateway/allied_creation_cooperation" | 8 | "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" | 9 | "gitlab.fjmaimaimai.com/allied-creation/allied-creation-gateway/pkg/infrastructure/service_gateway/allied_creation_user" |
@@ -18,11 +17,6 @@ type CompanyStatisticsService struct { | @@ -18,11 +17,6 @@ type CompanyStatisticsService struct { | ||
18 | 17 | ||
19 | // IndexStatistics 首页统计 (入口页面统计数据) | 18 | // IndexStatistics 首页统计 (入口页面统计数据) |
20 | func (srv CompanyStatisticsService) IndexStatistics(cmd *command.IndexStatisticsCommand) (interface{}, error) { | 19 | func (srv CompanyStatisticsService) IndexStatistics(cmd *command.IndexStatisticsCommand) (interface{}, error) { |
21 | - value := dto.IndexStatistics{} | ||
22 | - value.ProjectOverviewStatistics.ContractSum = 20 | ||
23 | - value.ProjectOverviewStatistics.CooperationUserCount = 5 | ||
24 | - value.ProjectOverviewStatistics.ProjectSum = 5 | ||
25 | - | ||
26 | gateway := allied_creation_cooperation.NewHttplibAlliedCreationCooperation( | 20 | gateway := allied_creation_cooperation.NewHttplibAlliedCreationCooperation( |
27 | cmd.Operator) | 21 | cmd.Operator) |
28 | companyDividendsStatistics, err := gateway.CooperationStatistics(allied_creation_cooperation.CompanyDividendsStatistics, map[string]interface{}{ | 22 | companyDividendsStatistics, err := gateway.CooperationStatistics(allied_creation_cooperation.CompanyDividendsStatistics, map[string]interface{}{ |
@@ -71,6 +65,8 @@ func (srv CompanyStatisticsService) IndexStatistics(cmd *command.IndexStatistics | @@ -71,6 +65,8 @@ func (srv CompanyStatisticsService) IndexStatistics(cmd *command.IndexStatistics | ||
71 | contracts, err := gateway.CooperationContractSearch(allied_creation_cooperation.ReqCooperationContractSearch{ | 65 | contracts, err := gateway.CooperationContractSearch(allied_creation_cooperation.ReqCooperationContractSearch{ |
72 | PageNumber: 1, | 66 | PageNumber: 1, |
73 | PageSize: 1, | 67 | PageSize: 1, |
68 | + CompanyId: cmd.Operator.CompanyId, | ||
69 | + OrgId: cmd.Operator.OrgId, | ||
74 | }) | 70 | }) |
75 | if err != nil { | 71 | if err != nil { |
76 | return nil, application.ThrowError(application.BUSINESS_ERROR, err.Error()) | 72 | return nil, application.ThrowError(application.BUSINESS_ERROR, err.Error()) |
@@ -3,7 +3,9 @@ package service | @@ -3,7 +3,9 @@ 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/domain" | ||
6 | "gitlab.fjmaimaimai.com/allied-creation/allied-creation-gateway/pkg/infrastructure/service_gateway/allied_creation_cooperation" | 7 | "gitlab.fjmaimaimai.com/allied-creation/allied-creation-gateway/pkg/infrastructure/service_gateway/allied_creation_cooperation" |
8 | + "gitlab.fjmaimaimai.com/allied-creation/allied-creation-gateway/pkg/infrastructure/service_gateway/allied_creation_user" | ||
7 | ) | 9 | ) |
8 | 10 | ||
9 | // 个人端统计 【0%】 | 11 | // 个人端统计 【0%】 |
@@ -11,27 +13,65 @@ type PersonStatisticsService struct { | @@ -11,27 +13,65 @@ type PersonStatisticsService struct { | ||
11 | } | 13 | } |
12 | 14 | ||
13 | // IndexStatistics TODO:个人端 - 首页统计 (入口页面统计数据) | 15 | // IndexStatistics TODO:个人端 - 首页统计 (入口页面统计数据) |
14 | -func (srv PersonStatisticsService) IndexStatistics(userMenusCommand *command.IndexStatisticsCommand) (interface{}, error) { | ||
15 | - //creationUserGateway := allied_creation_user.NewHttplibAlliedCreationUser( | ||
16 | - // userMenusCommand.Operator) | ||
17 | - //resultMenu, err := creationUserGateway.UserAccessMenus(allied_creation_user.ReqUserAccessMenus{ | ||
18 | - // UserId: int(userMenusCommand.Operator.UserId), | ||
19 | - //}) | ||
20 | - //if err != nil { | ||
21 | - // return nil, application.ThrowError(application.BUSINESS_ERROR, err.Error()) | ||
22 | - //} | 16 | +func (srv PersonStatisticsService) IndexStatistics(cmd *command.IndexStatisticsCommand) (interface{}, error) { |
17 | + gateway := allied_creation_cooperation.NewHttplibAlliedCreationCooperation( | ||
18 | + cmd.Operator) | ||
19 | + // 项目概览统计 | ||
20 | + contracts, err := gateway.CooperationContractSearch(allied_creation_cooperation.ReqCooperationContractSearch{ | ||
21 | + PageNumber: 1, | ||
22 | + PageSize: 1, | ||
23 | + UserBaseId: cmd.Operator.UserBaseId, | ||
24 | + }) | ||
25 | + if err != nil { | ||
26 | + return nil, application.ThrowError(application.BUSINESS_ERROR, err.Error()) | ||
27 | + } | ||
28 | + // 项目概览统计 | ||
29 | + stoppedContracts, err := gateway.CooperationContractSearch(allied_creation_cooperation.ReqCooperationContractSearch{ | ||
30 | + PageNumber: 1, | ||
31 | + PageSize: 1, | ||
32 | + Status: 2, | ||
33 | + UserBaseId: cmd.Operator.UserBaseId, | ||
34 | + }) | ||
35 | + if err != nil { | ||
36 | + return nil, application.ThrowError(application.BUSINESS_ERROR, err.Error()) | ||
37 | + } | ||
38 | + gatewayUser := allied_creation_user.NewHttplibAlliedCreationUser( | ||
39 | + cmd.Operator) | ||
40 | + users, err := gatewayUser.UserSearch(allied_creation_user.ReqUserSearch{ | ||
41 | + Limit: 1, | ||
42 | + Offset: 0, | ||
43 | + UserType: domain.UserTypeCooperation, | ||
44 | + UserBaseId: cmd.Operator.UserBaseId, | ||
45 | + }) | ||
46 | + if err != nil { | ||
47 | + return nil, application.ThrowError(application.BUSINESS_ERROR, err.Error()) | ||
48 | + } | ||
49 | + var overview = map[string]interface{}{ | ||
50 | + "contractSum": contracts.Grid.Total, | ||
51 | + "contractStoppedSum": stoppedContracts.Grid.Total, | ||
52 | + "companySum": users.Count, | ||
53 | + } | ||
23 | return map[string]interface{}{ | 54 | return map[string]interface{}{ |
24 | - "overview": map[string]interface{}{ | ||
25 | - "contractSum": 60, | ||
26 | - "contractStoppedSum": 70, | ||
27 | - "companySum": 6, | ||
28 | - }, | 55 | + "overview": overview, |
29 | "dividendStatistics": map[string]interface{}{ | 56 | "dividendStatistics": map[string]interface{}{ |
30 | "dividendAmount": 9000, | 57 | "dividendAmount": 9000, |
31 | "paidAmount": 2000, | 58 | "paidAmount": 2000, |
32 | "unPaidAmount": 7000, | 59 | "unPaidAmount": 7000, |
33 | }, | 60 | }, |
34 | }, nil | 61 | }, nil |
62 | + | ||
63 | + //return map[string]interface{}{ | ||
64 | + // "overview": map[string]interface{}{ | ||
65 | + // "contractSum": 60, | ||
66 | + // "contractStoppedSum": 70, | ||
67 | + // "companySum": 6, | ||
68 | + // }, | ||
69 | + // "dividendStatistics": map[string]interface{}{ | ||
70 | + // "dividendAmount": 9000, | ||
71 | + // "paidAmount": 2000, | ||
72 | + // "unPaidAmount": 7000, | ||
73 | + // }, | ||
74 | + //}, nil | ||
35 | } | 75 | } |
36 | 76 | ||
37 | // CompanyStatistics 共创用户-共创企业统计 | 77 | // CompanyStatistics 共创用户-共创企业统计 |
@@ -287,3 +287,34 @@ func (gateway HttplibAlliedCreationCooperation) CooperationProjectBatchEnd(param | @@ -287,3 +287,34 @@ func (gateway HttplibAlliedCreationCooperation) CooperationProjectBatchEnd(param | ||
287 | err = gateway.GetResponseData(result, &data) | 287 | err = gateway.GetResponseData(result, &data) |
288 | return &data, err | 288 | return &data, err |
289 | } | 289 | } |
290 | + | ||
291 | +//CooperationProjectBatchEnd 批量结束共创项目 | ||
292 | +func (gateway HttplibAlliedCreationCooperation) CooperationProjectEnd(param ReqCooperationProjectEnd) (*DataCooperationProjectEnd, error) { | ||
293 | + url := gateway.baseUrL + "/cooperation-projects/end" | ||
294 | + method := "POST" | ||
295 | + req := gateway.CreateRequest(url, method) | ||
296 | + log.Logger.Debug("向业务模块请求数据:批量结束共创项目。", map[string]interface{}{ | ||
297 | + "api": method + ":" + url, | ||
298 | + "param": param, | ||
299 | + }) | ||
300 | + req, err := req.JSONBody(param) | ||
301 | + if err != nil { | ||
302 | + return nil, fmt.Errorf("请求批量结束共创项目失败:%w", err) | ||
303 | + } | ||
304 | + | ||
305 | + byteResult, err := req.Bytes() | ||
306 | + if err != nil { | ||
307 | + return nil, fmt.Errorf("批量结束共创项目失败:%w", err) | ||
308 | + } | ||
309 | + log.Logger.Debug("获取业务模块请求数据:批量结束共创项目。", map[string]interface{}{ | ||
310 | + "result": string(byteResult), | ||
311 | + }) | ||
312 | + var result service_gateway.GatewayResponse | ||
313 | + err = json.Unmarshal(byteResult, &result) | ||
314 | + if err != nil { | ||
315 | + return nil, fmt.Errorf("解析批量结束共创项目:%w", err) | ||
316 | + } | ||
317 | + var data DataCooperationProjectEnd | ||
318 | + err = gateway.GetResponseData(result, &data) | ||
319 | + return &data, err | ||
320 | +} |
@@ -211,6 +211,13 @@ type ( | @@ -211,6 +211,13 @@ type ( | ||
211 | PageSize int `json:"pageSize"` | 211 | PageSize int `json:"pageSize"` |
212 | CooperationContractNumber string `json:"cooperationContractNumber"` //合约编号 | 212 | CooperationContractNumber string `json:"cooperationContractNumber"` //合约编号 |
213 | SponsorName string `json:"sponsorName"` //发起人名字 | 213 | SponsorName string `json:"sponsorName"` //发起人名字 |
214 | + Status int `json:"status"` | ||
215 | + // 公司ID,通过集成REST上下文获取 | ||
216 | + CompanyId int64 `cname:"公司ID" json:"companyId"` | ||
217 | + // 组织机构ID | ||
218 | + OrgId int64 `cname:"组织机构ID" json:"orgId"` | ||
219 | + // 用户基础数据id | ||
220 | + UserBaseId int64 `cname:"用户基础数据ID" json:"userBaseId` | ||
214 | } | 221 | } |
215 | 222 | ||
216 | DataCooperationContractSearch struct { | 223 | DataCooperationContractSearch struct { |
@@ -271,3 +271,13 @@ type ( | @@ -271,3 +271,13 @@ type ( | ||
271 | DataCooperationProjectBatchEnd struct { | 271 | DataCooperationProjectBatchEnd struct { |
272 | } | 272 | } |
273 | ) | 273 | ) |
274 | + | ||
275 | +// 结束项目 | ||
276 | +type ( | ||
277 | + ReqCooperationProjectEnd struct { | ||
278 | + CooperationProjectId string `json:"cooperationProjectId"` | ||
279 | + } | ||
280 | + | ||
281 | + DataCooperationProjectEnd struct { | ||
282 | + } | ||
283 | +) |
-
请 注册 或 登录 后发表评论