合并分支 'dev' 到 'test'
Dev 查看合并请求 !87
正在显示
28 个修改的文件
包含
851 行增加
和
166 行删除
@@ -430,32 +430,38 @@ func (cooperationApplicationService *CooperationApplicationService) BatchApprova | @@ -430,32 +430,38 @@ func (cooperationApplicationService *CooperationApplicationService) BatchApprova | ||
430 | } | 430 | } |
431 | 431 | ||
432 | // 推送消息 | 432 | // 推送消息 |
433 | + var agreedDataSlices []service.AgreeData | ||
434 | + var rejectedDataSlices []service.RejectData | ||
433 | for _, cooperationApplicationApproved := range cooperationApplicationsApproved { | 435 | for _, cooperationApplicationApproved := range cooperationApplicationsApproved { |
434 | if cooperationApplicationApproved.CooperationApplicationStatus == 2 { | 436 | if cooperationApplicationApproved.CooperationApplicationStatus == 2 { |
435 | - if err1 := agreeContractApplicationService.Agree( | ||
436 | - cooperationApplicationApproved.CooperationProject.CooperationProjectId, | ||
437 | - cooperationApplicationApproved.CooperationProject.CooperationProjectName, | ||
438 | - cooperationApplicationApproved.CooperationProject.CooperationProjectNumber, | ||
439 | - cooperationApplicationApproved.CooperationApplicationApplicant.UserId, | ||
440 | - cooperationApplicationApproved.CooperationApplicationApplicant.UserBaseId, | ||
441 | - cooperationApplicationApproved.CooperationProject.Org.OrgId, | ||
442 | - cooperationApplicationApproved.CooperationProject.Company.CompanyId, | ||
443 | - ); err1 != nil { | ||
444 | - return nil, application.ThrowError(application.TRANSACTION_ERROR, err1.Error()) | ||
445 | - } | 437 | + agreedDataSlices = append(agreedDataSlices, service.AgreeData{ |
438 | + CreationProjectId: cooperationApplicationApproved.CooperationProject.CooperationProjectId, | ||
439 | + CreationProjectName: cooperationApplicationApproved.CooperationProject.CooperationProjectName, | ||
440 | + CreationProjectNumber: cooperationApplicationApproved.CooperationProject.CooperationProjectNumber, | ||
441 | + UserId: cooperationApplicationApproved.CooperationApplicationApplicant.UserId, | ||
442 | + UserBaseId: cooperationApplicationApproved.CooperationApplicationApplicant.UserBaseId, | ||
443 | + OrgId: cooperationApplicationApproved.CooperationProject.Org.OrgId, | ||
444 | + CompanyId: cooperationApplicationApproved.CooperationProject.Company.CompanyId, | ||
445 | + }) | ||
446 | } else if cooperationApplicationApproved.CooperationApplicationStatus == 3 { | 446 | } else if cooperationApplicationApproved.CooperationApplicationStatus == 3 { |
447 | - if err2 := rejectContractApplicationService.Reject( | ||
448 | - cooperationApplicationApproved.CooperationProject.CooperationProjectId, | ||
449 | - cooperationApplicationApproved.CooperationProject.CooperationProjectName, | ||
450 | - cooperationApplicationApproved.CooperationProject.CooperationProjectNumber, | ||
451 | - cooperationApplicationApproved.CooperationApplicationApplicant.UserId, | ||
452 | - cooperationApplicationApproved.CooperationApplicationApplicant.UserBaseId, | ||
453 | - cooperationApplicationApproved.CooperationProject.Org.OrgId, | ||
454 | - cooperationApplicationApproved.CooperationProject.Company.CompanyId, | ||
455 | - ); err2 != nil { | ||
456 | - return nil, application.ThrowError(application.TRANSACTION_ERROR, err2.Error()) | 447 | + rejectedDataSlices = append(rejectedDataSlices, service.RejectData{ |
448 | + CreationProjectId: cooperationApplicationApproved.CooperationProject.CooperationProjectId, | ||
449 | + CreationProjectName: cooperationApplicationApproved.CooperationProject.CooperationProjectName, | ||
450 | + CreationProjectNumber: cooperationApplicationApproved.CooperationProject.CooperationProjectNumber, | ||
451 | + UserId: cooperationApplicationApproved.CooperationApplicationApplicant.UserId, | ||
452 | + UserBaseId: cooperationApplicationApproved.CooperationApplicationApplicant.UserBaseId, | ||
453 | + OrgId: cooperationApplicationApproved.CooperationProject.Org.OrgId, | ||
454 | + CompanyId: cooperationApplicationApproved.CooperationProject.Company.CompanyId, | ||
455 | + }) | ||
457 | } | 456 | } |
458 | } | 457 | } |
458 | + | ||
459 | + if err1 := agreeContractApplicationService.Agree(agreedDataSlices); err1 != nil { | ||
460 | + return nil, application.ThrowError(application.TRANSACTION_ERROR, err1.Error()) | ||
461 | + } | ||
462 | + | ||
463 | + if err2 := rejectContractApplicationService.Reject(rejectedDataSlices); err2 != nil { | ||
464 | + return nil, application.ThrowError(application.TRANSACTION_ERROR, err2.Error()) | ||
459 | } | 465 | } |
460 | 466 | ||
461 | return map[string]interface{}{ | 467 | return map[string]interface{}{ |
@@ -10,6 +10,7 @@ import ( | @@ -10,6 +10,7 @@ import ( | ||
10 | "gitlab.fjmaimaimai.com/allied-creation/allied-creation-cooperation/pkg/application/cooperationContract/command" | 10 | "gitlab.fjmaimaimai.com/allied-creation/allied-creation-cooperation/pkg/application/cooperationContract/command" |
11 | "gitlab.fjmaimaimai.com/allied-creation/allied-creation-cooperation/pkg/application/cooperationContract/dto" | 11 | "gitlab.fjmaimaimai.com/allied-creation/allied-creation-cooperation/pkg/application/cooperationContract/dto" |
12 | "gitlab.fjmaimaimai.com/allied-creation/allied-creation-cooperation/pkg/application/cooperationContract/query" | 12 | "gitlab.fjmaimaimai.com/allied-creation/allied-creation-cooperation/pkg/application/cooperationContract/query" |
13 | + "gitlab.fjmaimaimai.com/allied-creation/allied-creation-cooperation/pkg/application/event/subscriber" | ||
13 | "gitlab.fjmaimaimai.com/allied-creation/allied-creation-cooperation/pkg/application/factory" | 14 | "gitlab.fjmaimaimai.com/allied-creation/allied-creation-cooperation/pkg/application/factory" |
14 | "gitlab.fjmaimaimai.com/allied-creation/allied-creation-cooperation/pkg/domain" | 15 | "gitlab.fjmaimaimai.com/allied-creation/allied-creation-cooperation/pkg/domain" |
15 | "gitlab.fjmaimaimai.com/allied-creation/allied-creation-cooperation/pkg/domain/service" | 16 | "gitlab.fjmaimaimai.com/allied-creation/allied-creation-cooperation/pkg/domain/service" |
@@ -48,6 +49,29 @@ func (cooperationContractService *CooperationContractService) CreateCooperationC | @@ -48,6 +49,29 @@ func (cooperationContractService *CooperationContractService) CreateCooperationC | ||
48 | userService = value | 49 | userService = value |
49 | } | 50 | } |
50 | 51 | ||
52 | + // 共创项目仓储初始化 | ||
53 | + var cooperationProjectRepository domain.CooperationProjectRepository | ||
54 | + if value, err := factory.CreateCooperationProjectRepository(map[string]interface{}{ | ||
55 | + "transactionContext": transactionContext, | ||
56 | + }); err != nil { | ||
57 | + return nil, application.ThrowError(application.INTERNAL_SERVER_ERROR, err.Error()) | ||
58 | + } else { | ||
59 | + cooperationProjectRepository = value | ||
60 | + } | ||
61 | + | ||
62 | + // 共创确认消息推送领域服务初始化 | ||
63 | + var informJoinCreationContractService service.InformJoinCreationContractService | ||
64 | + if value, err := factory.CreateInformJoinCreationContractService(map[string]interface{}{ | ||
65 | + //"transactionContext": transactionContext, | ||
66 | + }); err != nil { | ||
67 | + return []interface{}{}, application.ThrowError(application.INTERNAL_SERVER_ERROR, err.Error()) | ||
68 | + } else { | ||
69 | + informJoinCreationContractService = value | ||
70 | + _ = informJoinCreationContractService.Subscribe(&subscriber.MessageServiceSubscriber{ | ||
71 | + //TransactionContext: transactionContext.(*pgTransaction.TransactionContext), | ||
72 | + }) | ||
73 | + } | ||
74 | + | ||
51 | // 获取操作人 | 75 | // 获取操作人 |
52 | var operator *domain.User | 76 | var operator *domain.User |
53 | if data, err := userService.OperatorFrom(createCooperationContractCommand.CompanyId, createCooperationContractCommand.OrgId, createCooperationContractCommand.UserId); err != nil { | 77 | if data, err := userService.OperatorFrom(createCooperationContractCommand.CompanyId, createCooperationContractCommand.OrgId, createCooperationContractCommand.UserId); err != nil { |
@@ -144,6 +168,19 @@ func (cooperationContractService *CooperationContractService) CreateCooperationC | @@ -144,6 +168,19 @@ func (cooperationContractService *CooperationContractService) CreateCooperationC | ||
144 | return nil, application.ThrowError(application.TRANSACTION_ERROR, "新增共创合约异常") | 168 | return nil, application.ThrowError(application.TRANSACTION_ERROR, "新增共创合约异常") |
145 | } | 169 | } |
146 | 170 | ||
171 | + // 获取共创项目 | ||
172 | + cooperationProject, err := cooperationProjectRepository.FindOne(map[string]interface{}{ | ||
173 | + "cooperationProjectNumber": createCooperationContractCommand.CooperationProjectNumber, | ||
174 | + "orgId": organization.OrgId, | ||
175 | + "companyId": company.CompanyId, | ||
176 | + }) | ||
177 | + if err != nil { | ||
178 | + return nil, application.ThrowError(application.INTERNAL_SERVER_ERROR, "共创项目不存在") | ||
179 | + } | ||
180 | + if cooperationProject == nil { | ||
181 | + return nil, application.ThrowError(application.RES_NO_FIND_ERROR, fmt.Sprintf("%s", createCooperationContractCommand.CooperationProjectNumber)) | ||
182 | + } | ||
183 | + | ||
147 | // 承接人 | 184 | // 承接人 |
148 | var undertakers []*domain.Undertaker | 185 | var undertakers []*domain.Undertaker |
149 | for _, undertaker := range createCooperationContractCommand.Undertakers { | 186 | for _, undertaker := range createCooperationContractCommand.Undertakers { |
@@ -367,6 +404,27 @@ func (cooperationContractService *CooperationContractService) CreateCooperationC | @@ -367,6 +404,27 @@ func (cooperationContractService *CooperationContractService) CreateCooperationC | ||
367 | if err := transactionContext.CommitTransaction(); err != nil { | 404 | if err := transactionContext.CommitTransaction(); err != nil { |
368 | return nil, application.ThrowError(application.TRANSACTION_ERROR, err.Error()) | 405 | return nil, application.ThrowError(application.TRANSACTION_ERROR, err.Error()) |
369 | } | 406 | } |
407 | + // 消息推送 | ||
408 | + var jointDataSlices []service.JoinData | ||
409 | + for _, undertaker := range cooperationContract.Undertakers { | ||
410 | + jointDataSlices = append(jointDataSlices, service.JoinData{ | ||
411 | + CreationContractId: cooperationContract.CooperationContractId, | ||
412 | + CreationContractName: cooperationContract.CooperationContractName, | ||
413 | + CreationContractNumber: cooperationContract.CooperationContractNumber, | ||
414 | + CreationProjectId: cooperationProject.CooperationProjectId, | ||
415 | + CreationProjectNumber: cooperationProject.CooperationProjectNumber, | ||
416 | + CreationProjectName: cooperationProject.CooperationProjectName, | ||
417 | + UserId: undertaker.UserId, | ||
418 | + UserBaseId: undertaker.UserBaseId, | ||
419 | + OrgId: undertaker.Org.OrgId, | ||
420 | + CompanyId: undertaker.Company.CompanyId, | ||
421 | + }) | ||
422 | + } | ||
423 | + | ||
424 | + if err3 := informJoinCreationContractService.Join(jointDataSlices); err3 != nil { | ||
425 | + return nil, application.ThrowError(application.TRANSACTION_ERROR, err3.Error()) | ||
426 | + } | ||
427 | + | ||
370 | return cooperationContract, nil | 428 | return cooperationContract, nil |
371 | } | 429 | } |
372 | } | 430 | } |
@@ -899,6 +957,16 @@ func (cooperationContractService *CooperationContractService) UpdateCooperationC | @@ -899,6 +957,16 @@ func (cooperationContractService *CooperationContractService) UpdateCooperationC | ||
899 | companyService = value | 957 | companyService = value |
900 | } | 958 | } |
901 | 959 | ||
960 | + // 共创项目仓储初始化 | ||
961 | + var cooperationProjectRepository domain.CooperationProjectRepository | ||
962 | + if value, err := factory.CreateCooperationProjectRepository(map[string]interface{}{ | ||
963 | + "transactionContext": transactionContext, | ||
964 | + }); err != nil { | ||
965 | + return nil, application.ThrowError(application.INTERNAL_SERVER_ERROR, err.Error()) | ||
966 | + } else { | ||
967 | + cooperationProjectRepository = value | ||
968 | + } | ||
969 | + | ||
902 | // 获取公司信息 | 970 | // 获取公司信息 |
903 | var company *domain.Company | 971 | var company *domain.Company |
904 | if data, err4 := companyService.CompanyFrom(updateCooperationContractCommand.CompanyId); err4 != nil { | 972 | if data, err4 := companyService.CompanyFrom(updateCooperationContractCommand.CompanyId); err4 != nil { |
@@ -915,6 +983,19 @@ func (cooperationContractService *CooperationContractService) UpdateCooperationC | @@ -915,6 +983,19 @@ func (cooperationContractService *CooperationContractService) UpdateCooperationC | ||
915 | organizationService = value | 983 | organizationService = value |
916 | } | 984 | } |
917 | 985 | ||
986 | + // 共创确认消息推送领域服务初始化 | ||
987 | + var informJoinCreationContractService service.InformJoinCreationContractService | ||
988 | + if value, err := factory.CreateInformJoinCreationContractService(map[string]interface{}{ | ||
989 | + //"transactionContext": transactionContext, | ||
990 | + }); err != nil { | ||
991 | + return []interface{}{}, application.ThrowError(application.INTERNAL_SERVER_ERROR, err.Error()) | ||
992 | + } else { | ||
993 | + informJoinCreationContractService = value | ||
994 | + _ = informJoinCreationContractService.Subscribe(&subscriber.MessageServiceSubscriber{ | ||
995 | + //TransactionContext: transactionContext.(*pgTransaction.TransactionContext), | ||
996 | + }) | ||
997 | + } | ||
998 | + | ||
918 | // 获取组织机构信息 | 999 | // 获取组织机构信息 |
919 | var organization *domain.Org | 1000 | var organization *domain.Org |
920 | if data, err6 := organizationService.OrgFrom(updateCooperationContractCommand.CompanyId, updateCooperationContractCommand.OrgId); err6 != nil { | 1001 | if data, err6 := organizationService.OrgFrom(updateCooperationContractCommand.CompanyId, updateCooperationContractCommand.OrgId); err6 != nil { |
@@ -974,6 +1055,19 @@ func (cooperationContractService *CooperationContractService) UpdateCooperationC | @@ -974,6 +1055,19 @@ func (cooperationContractService *CooperationContractService) UpdateCooperationC | ||
974 | sponsor = data | 1055 | sponsor = data |
975 | } | 1056 | } |
976 | 1057 | ||
1058 | + // 获取共创项目 | ||
1059 | + cooperationProject, err := cooperationProjectRepository.FindOne(map[string]interface{}{ | ||
1060 | + "cooperationProjectNumber": cooperationContractFound.CooperationProjectNumber, | ||
1061 | + "orgId": organization.OrgId, | ||
1062 | + "companyId": company.CompanyId, | ||
1063 | + }) | ||
1064 | + if err != nil { | ||
1065 | + return nil, application.ThrowError(application.INTERNAL_SERVER_ERROR, "共创项目不存在") | ||
1066 | + } | ||
1067 | + if cooperationProject == nil { | ||
1068 | + return nil, application.ThrowError(application.RES_NO_FIND_ERROR, fmt.Sprintf("%s", cooperationContractFound.CooperationProjectNumber)) | ||
1069 | + } | ||
1070 | + | ||
977 | // 获取操作人 | 1071 | // 获取操作人 |
978 | var operator *domain.User | 1072 | var operator *domain.User |
979 | if data, err := userService.OperatorFrom(updateCooperationContractCommand.CompanyId, updateCooperationContractCommand.OrgId, updateCooperationContractCommand.UserId); err != nil { | 1073 | if data, err := userService.OperatorFrom(updateCooperationContractCommand.CompanyId, updateCooperationContractCommand.OrgId, updateCooperationContractCommand.UserId); err != nil { |
@@ -1127,6 +1221,15 @@ func (cooperationContractService *CooperationContractService) UpdateCooperationC | @@ -1127,6 +1221,15 @@ func (cooperationContractService *CooperationContractService) UpdateCooperationC | ||
1127 | ContractAttachment: contractAttachments, | 1221 | ContractAttachment: contractAttachments, |
1128 | }) | 1222 | }) |
1129 | } | 1223 | } |
1224 | + | ||
1225 | + // 获取待添加的承接人 | ||
1226 | + var undertakersToAdd []*domain.Undertaker | ||
1227 | + for _, undertaker := range undertakers { | ||
1228 | + if undertaker.UndertakerId == 0 { | ||
1229 | + undertakersToAdd = append(undertakersToAdd, undertaker) | ||
1230 | + } | ||
1231 | + } | ||
1232 | + | ||
1130 | // 更新承接人 | 1233 | // 更新承接人 |
1131 | cooperationContract.Undertakers = undertakers | 1234 | cooperationContract.Undertakers = undertakers |
1132 | 1235 | ||
@@ -1509,6 +1612,29 @@ func (cooperationContractService *CooperationContractService) UpdateCooperationC | @@ -1509,6 +1612,29 @@ func (cooperationContractService *CooperationContractService) UpdateCooperationC | ||
1509 | if err21 := transactionContext.CommitTransaction(); err21 != nil { | 1612 | if err21 := transactionContext.CommitTransaction(); err21 != nil { |
1510 | return nil, application.ThrowError(application.TRANSACTION_ERROR, err21.Error()) | 1613 | return nil, application.ThrowError(application.TRANSACTION_ERROR, err21.Error()) |
1511 | } | 1614 | } |
1615 | + | ||
1616 | + // 推送消息 | ||
1617 | + if len(undertakersToAdd) > 0 { | ||
1618 | + var jointDataSlices []service.JoinData | ||
1619 | + for _, undertakerToAdd := range undertakersToAdd { | ||
1620 | + jointDataSlices = append(jointDataSlices, service.JoinData{ | ||
1621 | + CreationContractId: cooperationContract.CooperationContractId, | ||
1622 | + CreationContractName: cooperationContract.CooperationContractName, | ||
1623 | + CreationContractNumber: cooperationContract.CooperationContractNumber, | ||
1624 | + CreationProjectId: cooperationProject.CooperationProjectId, | ||
1625 | + CreationProjectNumber: cooperationProject.CooperationProjectNumber, | ||
1626 | + CreationProjectName: cooperationProject.CooperationProjectName, | ||
1627 | + UserId: undertakerToAdd.UserId, | ||
1628 | + UserBaseId: undertakerToAdd.UserBaseId, | ||
1629 | + OrgId: undertakerToAdd.Org.OrgId, | ||
1630 | + CompanyId: undertakerToAdd.Company.CompanyId, | ||
1631 | + }) | ||
1632 | + } | ||
1633 | + if err14 := informJoinCreationContractService.Join(jointDataSlices); err14 != nil { | ||
1634 | + return nil, application.ThrowError(application.TRANSACTION_ERROR, err14.Error()) | ||
1635 | + } | ||
1636 | + } | ||
1637 | + | ||
1512 | return cooperationContractSaved, nil | 1638 | return cooperationContractSaved, nil |
1513 | } | 1639 | } |
1514 | } | 1640 | } |
@@ -6,6 +6,7 @@ import ( | @@ -6,6 +6,7 @@ import ( | ||
6 | "github.com/linmadan/egglib-go/utils/tool_funs" | 6 | "github.com/linmadan/egglib-go/utils/tool_funs" |
7 | "gitlab.fjmaimaimai.com/allied-creation/allied-creation-cooperation/pkg/application/creditAccount/command" | 7 | "gitlab.fjmaimaimai.com/allied-creation/allied-creation-cooperation/pkg/application/creditAccount/command" |
8 | "gitlab.fjmaimaimai.com/allied-creation/allied-creation-cooperation/pkg/application/creditAccount/query" | 8 | "gitlab.fjmaimaimai.com/allied-creation/allied-creation-cooperation/pkg/application/creditAccount/query" |
9 | + "gitlab.fjmaimaimai.com/allied-creation/allied-creation-cooperation/pkg/application/event/subscriber" | ||
9 | "gitlab.fjmaimaimai.com/allied-creation/allied-creation-cooperation/pkg/application/factory" | 10 | "gitlab.fjmaimaimai.com/allied-creation/allied-creation-cooperation/pkg/application/factory" |
10 | "gitlab.fjmaimaimai.com/allied-creation/allied-creation-cooperation/pkg/domain" | 11 | "gitlab.fjmaimaimai.com/allied-creation/allied-creation-cooperation/pkg/domain" |
11 | "gitlab.fjmaimaimai.com/allied-creation/allied-creation-cooperation/pkg/domain/service" | 12 | "gitlab.fjmaimaimai.com/allied-creation/allied-creation-cooperation/pkg/domain/service" |
@@ -103,6 +104,17 @@ func (creditAccountService *CreditAccountService) CreateCreditAccount(createCred | @@ -103,6 +104,17 @@ func (creditAccountService *CreditAccountService) CreateCreditAccount(createCred | ||
103 | creditAccountDao = value | 104 | creditAccountDao = value |
104 | } | 105 | } |
105 | 106 | ||
107 | + // 账期结算消息推送领域服务初始化 | ||
108 | + var estimateDividendsService service.EstimateDividendsService | ||
109 | + if value, err := factory.CreateEstimateDividendsService(map[string]interface{}{}); err != nil { | ||
110 | + return nil, application.ThrowError(application.INTERNAL_SERVER_ERROR, err.Error()) | ||
111 | + } else { | ||
112 | + estimateDividendsService = value | ||
113 | + _ = estimateDividendsService.Subscribe(&subscriber.MessageServiceSubscriber{ | ||
114 | + //TransactionContext: transactionContext.(*pgTransaction.TransactionContext), | ||
115 | + }) | ||
116 | + } | ||
117 | + | ||
106 | // 分红预算单仓储初始化 | 118 | // 分红预算单仓储初始化 |
107 | var dividendsEstimateRepository domain.DividendsEstimateRepository | 119 | var dividendsEstimateRepository domain.DividendsEstimateRepository |
108 | if value, err10 := factory.CreateDividendsEstimateRepository(map[string]interface{}{ | 120 | if value, err10 := factory.CreateDividendsEstimateRepository(map[string]interface{}{ |
@@ -221,6 +233,26 @@ func (creditAccountService *CreditAccountService) CreateCreditAccount(createCred | @@ -221,6 +233,26 @@ func (creditAccountService *CreditAccountService) CreateCreditAccount(createCred | ||
221 | if err14 := transactionContext.CommitTransaction(); err14 != nil { | 233 | if err14 := transactionContext.CommitTransaction(); err14 != nil { |
222 | return nil, application.ThrowError(application.TRANSACTION_ERROR, err14.Error()) | 234 | return nil, application.ThrowError(application.TRANSACTION_ERROR, err14.Error()) |
223 | } | 235 | } |
236 | + | ||
237 | + // 消息推送 | ||
238 | + var accountData []service.EstimateData | ||
239 | + for _, detail := range creditAccount.AccountDetail { | ||
240 | + accountData = append(accountData, service.EstimateData{ | ||
241 | + CreditAccountOrderNum: creditAccount.CreditAccountOrderNum, | ||
242 | + SettlementAmount: fmt.Sprint(creditAccount.SettlementAmount), | ||
243 | + CreditAccountId: creditAccount.CreditAccountId, | ||
244 | + DividendsEstimateId: detail.DividendsEstimateOrderId, | ||
245 | + DividendsEstimateOrderNumber: detail.DividendsEstimateOrderNumber, | ||
246 | + UserId: creditAccount.Participator.UserId, | ||
247 | + UserBaseId: creditAccount.Participator.UserBaseId, | ||
248 | + OrgId: creditAccount.Org.OrgId, | ||
249 | + CompanyId: creditAccount.Company.CompanyId, | ||
250 | + }) | ||
251 | + } | ||
252 | + if err15 := estimateDividendsService.Estimate(accountData); err15 != nil { | ||
253 | + return nil, application.ThrowError(application.INTERNAL_SERVER_ERROR, err15.Error()) | ||
254 | + } | ||
255 | + | ||
224 | return creditAccount, nil | 256 | return creditAccount, nil |
225 | } | 257 | } |
226 | } | 258 | } |
@@ -361,6 +393,17 @@ func (creditAccountService *CreditAccountService) PayCreditAccount(payCreditAcco | @@ -361,6 +393,17 @@ func (creditAccountService *CreditAccountService) PayCreditAccount(payCreditAcco | ||
361 | dividendsEstimateRepository = value | 393 | dividendsEstimateRepository = value |
362 | } | 394 | } |
363 | 395 | ||
396 | + // 账期支付消息推送领域服务初始化 | ||
397 | + var payCreditAccountService service.PayCreditAccountService | ||
398 | + if value, err := factory.CreatePayCreditAccountService(map[string]interface{}{}); err != nil { | ||
399 | + return nil, application.ThrowError(application.INTERNAL_SERVER_ERROR, err.Error()) | ||
400 | + } else { | ||
401 | + payCreditAccountService = value | ||
402 | + _ = payCreditAccountService.Subscribe(&subscriber.MessageServiceSubscriber{ | ||
403 | + //TransactionContext: transactionContext.(*pgTransaction.TransactionContext), | ||
404 | + }) | ||
405 | + } | ||
406 | + | ||
364 | // 获取待支付的账期结算单 | 407 | // 获取待支付的账期结算单 |
365 | creditAccount, err := creditAccountRepository.FindOne(map[string]interface{}{ | 408 | creditAccount, err := creditAccountRepository.FindOne(map[string]interface{}{ |
366 | "creditAccountId": creditAccountId, | 409 | "creditAccountId": creditAccountId, |
@@ -406,6 +449,23 @@ func (creditAccountService *CreditAccountService) PayCreditAccount(payCreditAcco | @@ -406,6 +449,23 @@ func (creditAccountService *CreditAccountService) PayCreditAccount(payCreditAcco | ||
406 | if err3 := transactionContext.CommitTransaction(); err3 != nil { | 449 | if err3 := transactionContext.CommitTransaction(); err3 != nil { |
407 | return nil, application.ThrowError(application.TRANSACTION_ERROR, err3.Error()) | 450 | return nil, application.ThrowError(application.TRANSACTION_ERROR, err3.Error()) |
408 | } | 451 | } |
452 | + | ||
453 | + // 支付消息推送 | ||
454 | + var payData []service.PayData | ||
455 | + payData = append(payData, service.PayData{ | ||
456 | + CreditAccountOrderNum: creditAccountSaved.CreditAccountOrderNum, | ||
457 | + SettlementAmount: fmt.Sprint(creditAccountSaved.SettlementAmount), | ||
458 | + ActuallyPaidAmount: fmt.Sprint(creditAccountSaved.ActuallyPaidAmount), | ||
459 | + CreditAccountId: creditAccountSaved.CreditAccountId, | ||
460 | + UserId: creditAccountSaved.Participator.UserId, | ||
461 | + UserBaseId: creditAccountSaved.Participator.UserBaseId, | ||
462 | + OrgId: creditAccountSaved.Org.OrgId, | ||
463 | + CompanyId: creditAccountSaved.Company.CompanyId, | ||
464 | + }) | ||
465 | + if err5 := payCreditAccountService.Pay(payData); err5 != nil { | ||
466 | + return nil, application.ThrowError(application.INTERNAL_SERVER_ERROR, err5.Error()) | ||
467 | + } | ||
468 | + | ||
409 | return creditAccountSaved, nil | 469 | return creditAccountSaved, nil |
410 | } | 470 | } |
411 | } | 471 | } |
@@ -3,7 +3,6 @@ package service | @@ -3,7 +3,6 @@ package service | ||
3 | import ( | 3 | import ( |
4 | "fmt" | 4 | "fmt" |
5 | "github.com/linmadan/egglib-go/core/application" | 5 | "github.com/linmadan/egglib-go/core/application" |
6 | - pgTransaction "github.com/linmadan/egglib-go/transaction/pg" | ||
7 | "github.com/linmadan/egglib-go/utils/tool_funs" | 6 | "github.com/linmadan/egglib-go/utils/tool_funs" |
8 | "github.com/shopspring/decimal" | 7 | "github.com/shopspring/decimal" |
9 | "gitlab.fjmaimaimai.com/allied-creation/allied-creation-cooperation/pkg/application/dividendsEstimate/command" | 8 | "gitlab.fjmaimaimai.com/allied-creation/allied-creation-cooperation/pkg/application/dividendsEstimate/command" |
@@ -542,6 +541,17 @@ func (dividendsEstimateService *DividendsEstimateService) ConfirmDividendsIncent | @@ -542,6 +541,17 @@ func (dividendsEstimateService *DividendsEstimateService) ConfirmDividendsIncent | ||
542 | return nil, application.ThrowError(application.INTERNAL_SERVER_ERROR, err.Error()) | 541 | return nil, application.ThrowError(application.INTERNAL_SERVER_ERROR, err.Error()) |
543 | } | 542 | } |
544 | 543 | ||
544 | + // 预算消息推送领域服务初始化 | ||
545 | + var informDividendsExpectedService service.InformDividendsExpectedService | ||
546 | + if value, err := factory.CreateInformDividendsExpectedService(map[string]interface{}{}); err != nil { | ||
547 | + return nil, application.ThrowError(application.INTERNAL_SERVER_ERROR, err.Error()) | ||
548 | + } else { | ||
549 | + informDividendsExpectedService = value | ||
550 | + _ = informDividendsExpectedService.Subscribe(&subscriber.MessageServiceSubscriber{ | ||
551 | + //TransactionContext: transactionContext.(*pgTransaction.TransactionContext), | ||
552 | + }) | ||
553 | + } | ||
554 | + | ||
545 | // 公司REST服务初始化 | 555 | // 公司REST服务初始化 |
546 | var companyService service.CompanyService | 556 | var companyService service.CompanyService |
547 | if value, err := factory.CreateCompanyService(map[string]interface{}{}); err != nil { | 557 | if value, err := factory.CreateCompanyService(map[string]interface{}{}); err != nil { |
@@ -656,6 +666,16 @@ func (dividendsEstimateService *DividendsEstimateService) ConfirmDividendsIncent | @@ -656,6 +666,16 @@ func (dividendsEstimateService *DividendsEstimateService) ConfirmDividendsIncent | ||
656 | cooperationContractRepository = value | 666 | cooperationContractRepository = value |
657 | } | 667 | } |
658 | 668 | ||
669 | + // 共创项目仓储初始化 | ||
670 | + var cooperationProjectRepository domain.CooperationProjectRepository | ||
671 | + if value, err := factory.CreateCooperationProjectRepository(map[string]interface{}{ | ||
672 | + "transactionContext": transactionContext, | ||
673 | + }); err != nil { | ||
674 | + return nil, application.ThrowError(application.INTERNAL_SERVER_ERROR, err.Error()) | ||
675 | + } else { | ||
676 | + cooperationProjectRepository = value | ||
677 | + } | ||
678 | + | ||
659 | // 初始化确认业绩激励分红预算领域服务 | 679 | // 初始化确认业绩激励分红预算领域服务 |
660 | var confirmDividendsIncentivesEstimateService service.ConfirmDividendsIncentivesEstimateService | 680 | var confirmDividendsIncentivesEstimateService service.ConfirmDividendsIncentivesEstimateService |
661 | if value, err := factory.CreateConfirmDividendsIncentivesEstimateService(map[string]interface{}{ | 681 | if value, err := factory.CreateConfirmDividendsIncentivesEstimateService(map[string]interface{}{ |
@@ -664,9 +684,6 @@ func (dividendsEstimateService *DividendsEstimateService) ConfirmDividendsIncent | @@ -664,9 +684,6 @@ func (dividendsEstimateService *DividendsEstimateService) ConfirmDividendsIncent | ||
664 | return nil, application.ThrowError(application.INTERNAL_SERVER_ERROR, err.Error()) | 684 | return nil, application.ThrowError(application.INTERNAL_SERVER_ERROR, err.Error()) |
665 | } else { | 685 | } else { |
666 | confirmDividendsIncentivesEstimateService = value | 686 | confirmDividendsIncentivesEstimateService = value |
667 | - _ = confirmDividendsIncentivesEstimateService.Subscribe(&subscriber.DividendsEstimateSubscriber{ | ||
668 | - TransactionContext: transactionContext.(*pgTransaction.TransactionContext), | ||
669 | - }) | ||
670 | } | 687 | } |
671 | 688 | ||
672 | // 统计成功预算的分红订单 | 689 | // 统计成功预算的分红订单 |
@@ -689,14 +706,21 @@ func (dividendsEstimateService *DividendsEstimateService) ConfirmDividendsIncent | @@ -689,14 +706,21 @@ func (dividendsEstimateService *DividendsEstimateService) ConfirmDividendsIncent | ||
689 | 706 | ||
690 | var cooperationContractNumbers []string | 707 | var cooperationContractNumbers []string |
691 | 708 | ||
709 | + orderGoodsMap := make(map[int64]*domain.OrderGood, 0) | ||
710 | + | ||
692 | // 获取订单产品合约编号 | 711 | // 获取订单产品合约编号 |
693 | for _, orderGood := range orderGoods { | 712 | for _, orderGood := range orderGoods { |
694 | cooperationContractNumbers = append(cooperationContractNumbers, orderGood.CooperationContractNumber) | 713 | cooperationContractNumbers = append(cooperationContractNumbers, orderGood.CooperationContractNumber) |
714 | + orderGoodsMap[orderGood.OrderGoodId] = orderGood | ||
695 | } | 715 | } |
696 | 716 | ||
697 | newCooperationContractNumbers := utils.RemoveDuplicationString(cooperationContractNumbers) | 717 | newCooperationContractNumbers := utils.RemoveDuplicationString(cooperationContractNumbers) |
698 | 718 | ||
699 | cooperationContractsMap := make(map[string]*domain.CooperationContract, 0) | 719 | cooperationContractsMap := make(map[string]*domain.CooperationContract, 0) |
720 | + cooperationProjectsMap := make(map[string]*domain.CooperationProject, 0) | ||
721 | + | ||
722 | + // 共创项目编号 | ||
723 | + var cooperationProjectNumbers []string | ||
700 | 724 | ||
701 | // 查询共创合约 | 725 | // 查询共创合约 |
702 | startQueryContracts := time.Now() | 726 | startQueryContracts := time.Now() |
@@ -712,6 +736,7 @@ func (dividendsEstimateService *DividendsEstimateService) ConfirmDividendsIncent | @@ -712,6 +736,7 @@ func (dividendsEstimateService *DividendsEstimateService) ConfirmDividendsIncent | ||
712 | if count > 0 { | 736 | if count > 0 { |
713 | for _, cooperationContractFound := range cooperationContractsFound { | 737 | for _, cooperationContractFound := range cooperationContractsFound { |
714 | cooperationContractsMap[cooperationContractFound.CooperationContractNumber] = cooperationContractFound | 738 | cooperationContractsMap[cooperationContractFound.CooperationContractNumber] = cooperationContractFound |
739 | + cooperationProjectNumbers = append(cooperationProjectNumbers, cooperationContractFound.CooperationProjectNumber) | ||
715 | } | 740 | } |
716 | } | 741 | } |
717 | } | 742 | } |
@@ -720,6 +745,9 @@ func (dividendsEstimateService *DividendsEstimateService) ConfirmDividendsIncent | @@ -720,6 +745,9 @@ func (dividendsEstimateService *DividendsEstimateService) ConfirmDividendsIncent | ||
720 | "report": fmt.Sprintf("已完成0单订单分红预算,生成0单分红预算,失败原因:产品未关联合约"), | 745 | "report": fmt.Sprintf("已完成0单订单分红预算,生成0单分红预算,失败原因:产品未关联合约"), |
721 | }, nil | 746 | }, nil |
722 | } | 747 | } |
748 | + | ||
749 | + newCooperationProjectNumbers := utils.RemoveDuplicationString(cooperationProjectNumbers) | ||
750 | + | ||
723 | fmt.Println("查询共创合约耗时:", time.Since(startQueryContracts)) | 751 | fmt.Println("查询共创合约耗时:", time.Since(startQueryContracts)) |
724 | 752 | ||
725 | // 统计当前企业分红预算单数 | 753 | // 统计当前企业分红预算单数 |
@@ -996,6 +1024,24 @@ func (dividendsEstimateService *DividendsEstimateService) ConfirmDividendsIncent | @@ -996,6 +1024,24 @@ func (dividendsEstimateService *DividendsEstimateService) ConfirmDividendsIncent | ||
996 | 1024 | ||
997 | fmt.Println("更新退货单耗时:", time.Since(startUpdateReturnedOrder)) | 1025 | fmt.Println("更新退货单耗时:", time.Since(startUpdateReturnedOrder)) |
998 | 1026 | ||
1027 | + // 查询共创项目 | ||
1028 | + if len(newCooperationProjectNumbers) > 0 { | ||
1029 | + if countProject, cooperationProjectsFound, errFind := cooperationProjectRepository.Find(map[string]interface{}{ | ||
1030 | + "cooperationProjectNumbers": newCooperationProjectNumbers, | ||
1031 | + "companyId": confirmDividendsIncentivesEstimateCommand.CompanyId, | ||
1032 | + "orgId": confirmDividendsIncentivesEstimateCommand.OrgId, | ||
1033 | + "offsetLimit": false, | ||
1034 | + }); errFind != nil { | ||
1035 | + return nil, errFind | ||
1036 | + } else { | ||
1037 | + if countProject > 0 { | ||
1038 | + for _, cooperationProjectFound := range cooperationProjectsFound { | ||
1039 | + cooperationProjectsMap[cooperationProjectFound.CooperationProjectNumber] = cooperationProjectFound | ||
1040 | + } | ||
1041 | + } | ||
1042 | + } | ||
1043 | + } | ||
1044 | + | ||
999 | startCommit := time.Now() | 1045 | startCommit := time.Now() |
1000 | if err := transactionContext.CommitTransaction(); err != nil { | 1046 | if err := transactionContext.CommitTransaction(); err != nil { |
1001 | return nil, application.ThrowError(application.TRANSACTION_ERROR, err.Error()) | 1047 | return nil, application.ThrowError(application.TRANSACTION_ERROR, err.Error()) |
@@ -1019,6 +1065,31 @@ func (dividendsEstimateService *DividendsEstimateService) ConfirmDividendsIncent | @@ -1019,6 +1065,31 @@ func (dividendsEstimateService *DividendsEstimateService) ConfirmDividendsIncent | ||
1019 | 1065 | ||
1020 | fmt.Println("函数执行完毕:", time.Since(start)) | 1066 | fmt.Println("函数执行完毕:", time.Since(start)) |
1021 | 1067 | ||
1068 | + // 消息通知 | ||
1069 | + var expectedData []service.ExpectedData | ||
1070 | + for _, dividendsEstimateSaved := range dividendsEstimatesSaved { | ||
1071 | + if dividendsEstimateSaved.DividendsParticipateType == 1 { | ||
1072 | + expectedData = append(expectedData, service.ExpectedData{ | ||
1073 | + CreationContractId: cooperationContractsMap[dividendsEstimateSaved.CooperationContractNumber].CooperationContractId, | ||
1074 | + CreationContractName: cooperationContractsMap[dividendsEstimateSaved.CooperationContractNumber].CooperationContractName, | ||
1075 | + CreationContractNumber: cooperationContractsMap[dividendsEstimateSaved.CooperationContractNumber].CooperationContractNumber, | ||
1076 | + CreationProjectId: cooperationProjectsMap[cooperationContractsMap[dividendsEstimateSaved.CooperationContractNumber].CooperationProjectNumber].CooperationProjectId, | ||
1077 | + CreationProjectName: cooperationProjectsMap[cooperationContractsMap[dividendsEstimateSaved.CooperationContractNumber].CooperationProjectNumber].CooperationProjectName, | ||
1078 | + CreationProjectNumber: cooperationProjectsMap[cooperationContractsMap[dividendsEstimateSaved.CooperationContractNumber].CooperationProjectNumber].CooperationProjectNumber, | ||
1079 | + ProductName: orderGoodsMap[dividendsEstimateSaved.OrderGoodId].OrderGoodName, | ||
1080 | + UserId: dividendsEstimateSaved.DividendsUser.UserId, | ||
1081 | + UserBaseId: dividendsEstimateSaved.DividendsUser.UserBaseId, | ||
1082 | + OrgId: dividendsEstimateSaved.Org.OrgId, | ||
1083 | + CompanyId: dividendsEstimateSaved.Company.CompanyId, | ||
1084 | + DividendsEstimateId: dividendsEstimateSaved.DividendsEstimateId, | ||
1085 | + DividendsAmount: fmt.Sprint(dividendsEstimateSaved.DividendsAmount), | ||
1086 | + }) | ||
1087 | + } | ||
1088 | + } | ||
1089 | + if err := informDividendsExpectedService.Expect(expectedData); err != nil { | ||
1090 | + return nil, application.ThrowError(application.INTERNAL_SERVER_ERROR, err.Error()) | ||
1091 | + } | ||
1092 | + | ||
1022 | return map[string]interface{}{ | 1093 | return map[string]interface{}{ |
1023 | "report": fmt.Sprintf("已完成%d单订单分红预算,生成%d单分红预算,%d笔订单分红预算失败,失败原因:%s", len(estimateSuccessfullyDividendsOrders), successfullyCount, len(estimateFailedDividendsOrders), failedReasonStr), | 1094 | "report": fmt.Sprintf("已完成%d单订单分红预算,生成%d单分红预算,%d笔订单分红预算失败,失败原因:%s", len(estimateSuccessfullyDividendsOrders), successfullyCount, len(estimateFailedDividendsOrders), failedReasonStr), |
1024 | }, nil | 1095 | }, nil |
@@ -1050,8 +1121,16 @@ func (dividendsEstimateService *DividendsEstimateService) ConfirmMoneyIncentives | @@ -1050,8 +1121,16 @@ func (dividendsEstimateService *DividendsEstimateService) ConfirmMoneyIncentives | ||
1050 | return nil, application.ThrowError(application.INTERNAL_SERVER_ERROR, err.Error()) | 1121 | return nil, application.ThrowError(application.INTERNAL_SERVER_ERROR, err.Error()) |
1051 | } else { | 1122 | } else { |
1052 | confirmMoneyIncentivesEstimateService = value | 1123 | confirmMoneyIncentivesEstimateService = value |
1053 | - _ = confirmMoneyIncentivesEstimateService.Subscribe(&subscriber.DividendsEstimateSubscriber{ | ||
1054 | - TransactionContext: transactionContext.(*pgTransaction.TransactionContext), | 1124 | + } |
1125 | + | ||
1126 | + // 预算消息推送领域服务初始化 | ||
1127 | + var informDividendsExpectedService service.InformDividendsExpectedService | ||
1128 | + if value, err := factory.CreateInformDividendsExpectedService(map[string]interface{}{}); err != nil { | ||
1129 | + return nil, application.ThrowError(application.INTERNAL_SERVER_ERROR, err.Error()) | ||
1130 | + } else { | ||
1131 | + informDividendsExpectedService = value | ||
1132 | + _ = informDividendsExpectedService.Subscribe(&subscriber.MessageServiceSubscriber{ | ||
1133 | + //TransactionContext: transactionContext.(*pgTransaction.TransactionContext), | ||
1055 | }) | 1134 | }) |
1056 | } | 1135 | } |
1057 | 1136 | ||
@@ -1065,6 +1144,16 @@ func (dividendsEstimateService *DividendsEstimateService) ConfirmMoneyIncentives | @@ -1065,6 +1144,16 @@ func (dividendsEstimateService *DividendsEstimateService) ConfirmMoneyIncentives | ||
1065 | cooperationContractRepository = value | 1144 | cooperationContractRepository = value |
1066 | } | 1145 | } |
1067 | 1146 | ||
1147 | + // 共创项目仓储初始化 | ||
1148 | + var cooperationProjectRepository domain.CooperationProjectRepository | ||
1149 | + if value, err := factory.CreateCooperationProjectRepository(map[string]interface{}{ | ||
1150 | + "transactionContext": transactionContext, | ||
1151 | + }); err != nil { | ||
1152 | + return nil, application.ThrowError(application.INTERNAL_SERVER_ERROR, err.Error()) | ||
1153 | + } else { | ||
1154 | + cooperationProjectRepository = value | ||
1155 | + } | ||
1156 | + | ||
1068 | // 分红预算单DAO初始化 | 1157 | // 分红预算单DAO初始化 |
1069 | var dividendsEstimateDao *dao.DividendsEstimateDao | 1158 | var dividendsEstimateDao *dao.DividendsEstimateDao |
1070 | if value, err := factory.CreateDividendsEstimateDao(map[string]interface{}{ | 1159 | if value, err := factory.CreateDividendsEstimateDao(map[string]interface{}{ |
@@ -1138,6 +1227,20 @@ func (dividendsEstimateService *DividendsEstimateService) ConfirmMoneyIncentives | @@ -1138,6 +1227,20 @@ func (dividendsEstimateService *DividendsEstimateService) ConfirmMoneyIncentives | ||
1138 | return nil, application.ThrowError(application.RES_NO_FIND_ERROR, fmt.Sprintf("%s", strconv.FormatInt(cooperationContractId, 10))) | 1227 | return nil, application.ThrowError(application.RES_NO_FIND_ERROR, fmt.Sprintf("%s", strconv.FormatInt(cooperationContractId, 10))) |
1139 | } | 1228 | } |
1140 | 1229 | ||
1230 | + // 获取共创项目 | ||
1231 | + cooperationProject, err := cooperationProjectRepository.FindOne(map[string]interface{}{ | ||
1232 | + "cooperationProjectNumber": cooperationContract.CooperationProjectNumber, | ||
1233 | + "orgId": organization.OrgId, | ||
1234 | + "companyId": company.CompanyId, | ||
1235 | + }) | ||
1236 | + if err != nil { | ||
1237 | + return nil, application.ThrowError(application.INTERNAL_SERVER_ERROR, err.Error()) | ||
1238 | + } | ||
1239 | + if cooperationProject == nil { | ||
1240 | + return nil, application.ThrowError(application.RES_NO_FIND_ERROR, fmt.Sprintf("%s", cooperationContract.CooperationProjectNumber)) | ||
1241 | + } | ||
1242 | + | ||
1243 | + // 分红预算单 | ||
1141 | var dividendsEstimates []*domain.DividendsEstimate | 1244 | var dividendsEstimates []*domain.DividendsEstimate |
1142 | 1245 | ||
1143 | // 统计当前分红预算单数 | 1246 | // 统计当前分红预算单数 |
@@ -1203,6 +1306,32 @@ func (dividendsEstimateService *DividendsEstimateService) ConfirmMoneyIncentives | @@ -1203,6 +1306,32 @@ func (dividendsEstimateService *DividendsEstimateService) ConfirmMoneyIncentives | ||
1203 | if err := transactionContext.CommitTransaction(); err != nil { | 1306 | if err := transactionContext.CommitTransaction(); err != nil { |
1204 | return nil, application.ThrowError(application.TRANSACTION_ERROR, err.Error()) | 1307 | return nil, application.ThrowError(application.TRANSACTION_ERROR, err.Error()) |
1205 | } | 1308 | } |
1309 | + | ||
1310 | + // 消息通知 | ||
1311 | + var expectedData []service.ExpectedData | ||
1312 | + for _, dividendsEstimateSaved := range dividendsEstimatesSaved { | ||
1313 | + if dividendsEstimateSaved.DividendsParticipateType == 1 { | ||
1314 | + expectedData = append(expectedData, service.ExpectedData{ | ||
1315 | + CreationContractId: cooperationContract.CooperationContractId, | ||
1316 | + CreationContractName: cooperationContract.CooperationContractName, | ||
1317 | + CreationContractNumber: cooperationContract.CooperationContractNumber, | ||
1318 | + CreationProjectId: cooperationProject.CooperationProjectId, | ||
1319 | + CreationProjectName: cooperationProject.CooperationProjectName, | ||
1320 | + CreationProjectNumber: cooperationProject.CooperationProjectNumber, | ||
1321 | + ProductName: "", | ||
1322 | + UserId: dividendsEstimateSaved.DividendsUser.UserId, | ||
1323 | + UserBaseId: dividendsEstimateSaved.DividendsUser.UserBaseId, | ||
1324 | + OrgId: dividendsEstimateSaved.Org.OrgId, | ||
1325 | + CompanyId: dividendsEstimateSaved.Company.CompanyId, | ||
1326 | + DividendsEstimateId: dividendsEstimateSaved.DividendsEstimateId, | ||
1327 | + DividendsAmount: fmt.Sprint(dividendsEstimateSaved.DividendsAmount), | ||
1328 | + }) | ||
1329 | + } | ||
1330 | + } | ||
1331 | + if err := informDividendsExpectedService.Expect(expectedData); err != nil { | ||
1332 | + return nil, application.ThrowError(application.INTERNAL_SERVER_ERROR, err.Error()) | ||
1333 | + } | ||
1334 | + | ||
1206 | return dividendsEstimatesSaved, nil | 1335 | return dividendsEstimatesSaved, nil |
1207 | } | 1336 | } |
1208 | return dividendsEstimatesSaved, nil | 1337 | return dividendsEstimatesSaved, nil |
1 | -package subscriber | ||
2 | - | ||
3 | -import ( | ||
4 | - coreDomain "github.com/linmadan/egglib-go/core/domain" | ||
5 | - pgTransaction "github.com/linmadan/egglib-go/transaction/pg" | ||
6 | -) | ||
7 | - | ||
8 | -type DividendsEstimateSubscriber struct { | ||
9 | - TransactionContext *pgTransaction.TransactionContext | ||
10 | -} | ||
11 | - | ||
12 | -func (subscriber *DividendsEstimateSubscriber) HandleEvent(domainEvent coreDomain.DomainEvent) error { | ||
13 | - return nil | ||
14 | -} | ||
15 | - | ||
16 | -func (subscriber *DividendsEstimateSubscriber) SubscribedToEventTypes() []string { | ||
17 | - return []string{ | ||
18 | - //event.CONFERENCE_MESSAGE, // 日程预约消息通知 | ||
19 | - } | ||
20 | -} |
@@ -23,14 +23,15 @@ func (subscriber *MessageServiceSubscriber) HandleEvent(domainEvent coreDomain.D | @@ -23,14 +23,15 @@ func (subscriber *MessageServiceSubscriber) HandleEvent(domainEvent coreDomain.D | ||
23 | switch domainEvent.EventType() { | 23 | switch domainEvent.EventType() { |
24 | case event.COOPERATION_APPLICATION_AGREED: // 共创申请审核通过 | 24 | case event.COOPERATION_APPLICATION_AGREED: // 共创申请审核通过 |
25 | cooperationApplicationAgreedEvent := domainEvent.(*event.CooperationApplicationAgreed) | 25 | cooperationApplicationAgreedEvent := domainEvent.(*event.CooperationApplicationAgreed) |
26 | + for _, agreedData := range cooperationApplicationAgreedEvent.CooperationApplicationAgreedData { | ||
26 | data, err1 := messageServiceGateway.AgreeCooperationApplication( | 27 | data, err1 := messageServiceGateway.AgreeCooperationApplication( |
27 | - cooperationApplicationAgreedEvent.CreationProjectId, | ||
28 | - cooperationApplicationAgreedEvent.CreationProjectName, | ||
29 | - cooperationApplicationAgreedEvent.CreationProjectNumber, | ||
30 | - cooperationApplicationAgreedEvent.UserId, | ||
31 | - cooperationApplicationAgreedEvent.UserBaseId, | ||
32 | - cooperationApplicationAgreedEvent.OrgId, | ||
33 | - cooperationApplicationAgreedEvent.CompanyId, | 28 | + agreedData.CreationProjectId, |
29 | + agreedData.CreationProjectName, | ||
30 | + agreedData.CreationProjectNumber, | ||
31 | + agreedData.UserId, | ||
32 | + agreedData.UserBaseId, | ||
33 | + agreedData.OrgId, | ||
34 | + agreedData.CompanyId, | ||
34 | ) | 35 | ) |
35 | if err1 != nil { | 36 | if err1 != nil { |
36 | log.Logger.Error("推送消息错误", map[string]interface{}{ | 37 | log.Logger.Error("推送消息错误", map[string]interface{}{ |
@@ -40,19 +41,22 @@ func (subscriber *MessageServiceSubscriber) HandleEvent(domainEvent coreDomain.D | @@ -40,19 +41,22 @@ func (subscriber *MessageServiceSubscriber) HandleEvent(domainEvent coreDomain.D | ||
40 | } else { | 41 | } else { |
41 | log.Logger.Info("推送数据返回", data) | 42 | log.Logger.Info("推送数据返回", data) |
42 | } | 43 | } |
44 | + } | ||
43 | break | 45 | break |
44 | case event.CREATION_CONTRACT_INFORM_JOINT: // 共创确认 | 46 | case event.CREATION_CONTRACT_INFORM_JOINT: // 共创确认 |
45 | creationContractInformJointEvent := domainEvent.(*event.CreationContractInformJoint) | 47 | creationContractInformJointEvent := domainEvent.(*event.CreationContractInformJoint) |
48 | + for _, jointData := range creationContractInformJointEvent.CreationContractInformJointData { | ||
46 | data, err2 := messageServiceGateway.InformJoinCreationContract( | 49 | data, err2 := messageServiceGateway.InformJoinCreationContract( |
47 | - creationContractInformJointEvent.CreationContractId, | ||
48 | - creationContractInformJointEvent.CreationContractName, | ||
49 | - creationContractInformJointEvent.CreationContractNumber, | ||
50 | - creationContractInformJointEvent.CreationProjectId, | ||
51 | - creationContractInformJointEvent.CreationProjectName, | ||
52 | - creationContractInformJointEvent.UserId, | ||
53 | - creationContractInformJointEvent.UserBaseId, | ||
54 | - creationContractInformJointEvent.OrgId, | ||
55 | - creationContractInformJointEvent.CompanyId, | 50 | + jointData.CreationContractId, |
51 | + jointData.CreationContractName, | ||
52 | + jointData.CreationContractNumber, | ||
53 | + jointData.CreationProjectId, | ||
54 | + jointData.CreationProjectNumber, | ||
55 | + jointData.CreationProjectName, | ||
56 | + jointData.UserId, | ||
57 | + jointData.UserBaseId, | ||
58 | + jointData.OrgId, | ||
59 | + jointData.CompanyId, | ||
56 | ) | 60 | ) |
57 | if err2 != nil { | 61 | if err2 != nil { |
58 | log.Logger.Error("推送消息错误", map[string]interface{}{ | 62 | log.Logger.Error("推送消息错误", map[string]interface{}{ |
@@ -62,17 +66,19 @@ func (subscriber *MessageServiceSubscriber) HandleEvent(domainEvent coreDomain.D | @@ -62,17 +66,19 @@ func (subscriber *MessageServiceSubscriber) HandleEvent(domainEvent coreDomain.D | ||
62 | } else { | 66 | } else { |
63 | log.Logger.Info("推送数据返回", data) | 67 | log.Logger.Info("推送数据返回", data) |
64 | } | 68 | } |
69 | + } | ||
65 | break | 70 | break |
66 | case event.COOPERATION_APPLICATION_REJECTED: // 共创申请审核拒绝 | 71 | case event.COOPERATION_APPLICATION_REJECTED: // 共创申请审核拒绝 |
67 | cooperationApplicationRejectedEvent := domainEvent.(*event.CooperationApplicationRejected) | 72 | cooperationApplicationRejectedEvent := domainEvent.(*event.CooperationApplicationRejected) |
73 | + for _, rejectedData := range cooperationApplicationRejectedEvent.CooperationApplicationRejectedData { | ||
68 | data, err3 := messageServiceGateway.RejectCooperationApplication( | 74 | data, err3 := messageServiceGateway.RejectCooperationApplication( |
69 | - cooperationApplicationRejectedEvent.CreationProjectId, | ||
70 | - cooperationApplicationRejectedEvent.CreationProjectName, | ||
71 | - cooperationApplicationRejectedEvent.CreationProjectNumber, | ||
72 | - cooperationApplicationRejectedEvent.UserId, | ||
73 | - cooperationApplicationRejectedEvent.UserBaseId, | ||
74 | - cooperationApplicationRejectedEvent.OrgId, | ||
75 | - cooperationApplicationRejectedEvent.CompanyId, | 75 | + rejectedData.CreationProjectId, |
76 | + rejectedData.CreationProjectName, | ||
77 | + rejectedData.CreationProjectNumber, | ||
78 | + rejectedData.UserId, | ||
79 | + rejectedData.UserBaseId, | ||
80 | + rejectedData.OrgId, | ||
81 | + rejectedData.CompanyId, | ||
76 | ) | 82 | ) |
77 | if err3 != nil { | 83 | if err3 != nil { |
78 | log.Logger.Error("推送消息错误", map[string]interface{}{ | 84 | log.Logger.Error("推送消息错误", map[string]interface{}{ |
@@ -82,19 +88,21 @@ func (subscriber *MessageServiceSubscriber) HandleEvent(domainEvent coreDomain.D | @@ -82,19 +88,21 @@ func (subscriber *MessageServiceSubscriber) HandleEvent(domainEvent coreDomain.D | ||
82 | } else { | 88 | } else { |
83 | log.Logger.Info("推送数据返回", data) | 89 | log.Logger.Info("推送数据返回", data) |
84 | } | 90 | } |
91 | + } | ||
92 | + | ||
85 | break | 93 | break |
86 | case event.CREDIT_ACCOUNT_PAID: // 账期结算支付 | 94 | case event.CREDIT_ACCOUNT_PAID: // 账期结算支付 |
87 | creditAccountPaidEvent := domainEvent.(*event.CreditAccountPaid) | 95 | creditAccountPaidEvent := domainEvent.(*event.CreditAccountPaid) |
96 | + for _, paidData := range creditAccountPaidEvent.CreditAccountPaidData { | ||
88 | data, err4 := messageServiceGateway.PayCreditAccount( | 97 | data, err4 := messageServiceGateway.PayCreditAccount( |
89 | - creditAccountPaidEvent.CreditAccountOrderNum, | ||
90 | - creditAccountPaidEvent.SettlementAmount, | ||
91 | - creditAccountPaidEvent.CreditAccountId, | ||
92 | - creditAccountPaidEvent.DividendsEstimateId, | ||
93 | - creditAccountPaidEvent.DividendsEstimateOrderNumber, | ||
94 | - creditAccountPaidEvent.UserId, | ||
95 | - creditAccountPaidEvent.UserBaseId, | ||
96 | - creditAccountPaidEvent.OrgId, | ||
97 | - creditAccountPaidEvent.CompanyId, | 98 | + paidData.CreditAccountOrderNum, |
99 | + paidData.SettlementAmount, | ||
100 | + paidData.ActuallyPaidAmount, | ||
101 | + paidData.CreditAccountId, | ||
102 | + paidData.UserId, | ||
103 | + paidData.UserBaseId, | ||
104 | + paidData.OrgId, | ||
105 | + paidData.CompanyId, | ||
98 | ) | 106 | ) |
99 | if err4 != nil { | 107 | if err4 != nil { |
100 | log.Logger.Error("推送消息错误", map[string]interface{}{ | 108 | log.Logger.Error("推送消息错误", map[string]interface{}{ |
@@ -104,19 +112,22 @@ func (subscriber *MessageServiceSubscriber) HandleEvent(domainEvent coreDomain.D | @@ -104,19 +112,22 @@ func (subscriber *MessageServiceSubscriber) HandleEvent(domainEvent coreDomain.D | ||
104 | } else { | 112 | } else { |
105 | log.Logger.Info("推送数据返回", data) | 113 | log.Logger.Info("推送数据返回", data) |
106 | } | 114 | } |
115 | + } | ||
116 | + | ||
107 | break | 117 | break |
108 | case event.DIVIDENDS_ESTIMATED: // 账期结算 | 118 | case event.DIVIDENDS_ESTIMATED: // 账期结算 |
109 | dividendsEstimatedEvent := domainEvent.(*event.DividendsEstimated) | 119 | dividendsEstimatedEvent := domainEvent.(*event.DividendsEstimated) |
120 | + for _, estimatedData := range dividendsEstimatedEvent.DividendsEstimatedData { | ||
110 | data, err5 := messageServiceGateway.DividendsEstimate( | 121 | data, err5 := messageServiceGateway.DividendsEstimate( |
111 | - dividendsEstimatedEvent.CreditAccountOrderNum, | ||
112 | - dividendsEstimatedEvent.SettlementAmount, | ||
113 | - dividendsEstimatedEvent.CreditAccountId, | ||
114 | - dividendsEstimatedEvent.DividendsEstimateId, | ||
115 | - dividendsEstimatedEvent.DividendsEstimateOrderNumber, | ||
116 | - dividendsEstimatedEvent.UserId, | ||
117 | - dividendsEstimatedEvent.UserBaseId, | ||
118 | - dividendsEstimatedEvent.OrgId, | ||
119 | - dividendsEstimatedEvent.CompanyId, | 122 | + estimatedData.CreditAccountOrderNum, |
123 | + estimatedData.SettlementAmount, | ||
124 | + estimatedData.CreditAccountId, | ||
125 | + estimatedData.DividendsEstimateId, | ||
126 | + estimatedData.DividendsEstimateOrderNumber, | ||
127 | + estimatedData.UserId, | ||
128 | + estimatedData.UserBaseId, | ||
129 | + estimatedData.OrgId, | ||
130 | + estimatedData.CompanyId, | ||
120 | ) | 131 | ) |
121 | if err5 != nil { | 132 | if err5 != nil { |
122 | log.Logger.Error("推送消息错误", map[string]interface{}{ | 133 | log.Logger.Error("推送消息错误", map[string]interface{}{ |
@@ -126,22 +137,25 @@ func (subscriber *MessageServiceSubscriber) HandleEvent(domainEvent coreDomain.D | @@ -126,22 +137,25 @@ func (subscriber *MessageServiceSubscriber) HandleEvent(domainEvent coreDomain.D | ||
126 | } else { | 137 | } else { |
127 | log.Logger.Info("推送数据返回", data) | 138 | log.Logger.Info("推送数据返回", data) |
128 | } | 139 | } |
140 | + } | ||
129 | break | 141 | break |
130 | - case event.DIVIDENDS_INFORM_EXPECTED: // 分红预算 | ||
131 | - dividendsInformExpectedEvent := domainEvent.(*event.DividendsInformExpected) | ||
132 | - data, err6 := messageServiceGateway.InformExpectedDividends( | ||
133 | - dividendsInformExpectedEvent.CreationContractId, | ||
134 | - dividendsInformExpectedEvent.CreationContractName, | ||
135 | - dividendsInformExpectedEvent.CreationContractNumber, | ||
136 | - dividendsInformExpectedEvent.CreationProjectId, | ||
137 | - dividendsInformExpectedEvent.CreationProjectName, | ||
138 | - dividendsInformExpectedEvent.ProductName, | ||
139 | - dividendsInformExpectedEvent.UserId, | ||
140 | - dividendsInformExpectedEvent.UserBaseId, | ||
141 | - dividendsInformExpectedEvent.OrgId, | ||
142 | - dividendsInformExpectedEvent.CompanyId, | ||
143 | - dividendsInformExpectedEvent.DividendsEstimateId, | ||
144 | - dividendsInformExpectedEvent.DividendsAmount, | 142 | + case event.INFORM_DIVIDENDS_EXPECTED: // 分红预算 |
143 | + dividendsInformExpectedEvent := domainEvent.(*event.InformDividendsExpected) | ||
144 | + for _, expectedData := range dividendsInformExpectedEvent.DividendsExpectedInformData { | ||
145 | + data, err6 := messageServiceGateway.InformDividendsExpected( | ||
146 | + expectedData.CreationContractId, | ||
147 | + expectedData.CreationContractName, | ||
148 | + expectedData.CreationContractNumber, | ||
149 | + expectedData.CreationProjectId, | ||
150 | + expectedData.CreationProjectName, | ||
151 | + expectedData.CreationProjectNumber, | ||
152 | + expectedData.ProductName, | ||
153 | + expectedData.UserId, | ||
154 | + expectedData.UserBaseId, | ||
155 | + expectedData.OrgId, | ||
156 | + expectedData.CompanyId, | ||
157 | + expectedData.DividendsEstimateId, | ||
158 | + expectedData.DividendsAmount, | ||
145 | ) | 159 | ) |
146 | if err6 != nil { | 160 | if err6 != nil { |
147 | log.Logger.Error("推送消息错误", map[string]interface{}{ | 161 | log.Logger.Error("推送消息错误", map[string]interface{}{ |
@@ -151,6 +165,7 @@ func (subscriber *MessageServiceSubscriber) HandleEvent(domainEvent coreDomain.D | @@ -151,6 +165,7 @@ func (subscriber *MessageServiceSubscriber) HandleEvent(domainEvent coreDomain.D | ||
151 | } else { | 165 | } else { |
152 | log.Logger.Info("推送数据返回", data) | 166 | log.Logger.Info("推送数据返回", data) |
153 | } | 167 | } |
168 | + } | ||
154 | break | 169 | break |
155 | } | 170 | } |
156 | return nil | 171 | return nil |
@@ -163,6 +178,6 @@ func (subscriber *MessageServiceSubscriber) SubscribedToEventTypes() []string { | @@ -163,6 +178,6 @@ func (subscriber *MessageServiceSubscriber) SubscribedToEventTypes() []string { | ||
163 | event.COOPERATION_APPLICATION_REJECTED, // 拒绝共创申请 | 178 | event.COOPERATION_APPLICATION_REJECTED, // 拒绝共创申请 |
164 | event.CREDIT_ACCOUNT_PAID, // 账期支付 | 179 | event.CREDIT_ACCOUNT_PAID, // 账期支付 |
165 | event.DIVIDENDS_ESTIMATED, // 账期结算 | 180 | event.DIVIDENDS_ESTIMATED, // 账期结算 |
166 | - event.DIVIDENDS_INFORM_EXPECTED, // 分红预算 | 181 | + event.INFORM_DIVIDENDS_EXPECTED, // 分红预算 |
167 | } | 182 | } |
168 | } | 183 | } |
@@ -71,3 +71,39 @@ func CreateRejectContractApplicationService(options map[string]interface{}) (*do | @@ -71,3 +71,39 @@ func CreateRejectContractApplicationService(options map[string]interface{}) (*do | ||
71 | //return domain_service.NewRejectContractApplicationService(transactionContext) | 71 | //return domain_service.NewRejectContractApplicationService(transactionContext) |
72 | return domain_service.NewRejectContractApplicationService(nil) | 72 | return domain_service.NewRejectContractApplicationService(nil) |
73 | } | 73 | } |
74 | + | ||
75 | +func CreateInformJoinCreationContractService(options map[string]interface{}) (*domain_service.InformJoinCreationContractService, error) { | ||
76 | + //var transactionContext *pgTransaction.TransactionContext | ||
77 | + //if value, ok := options["transactionContext"]; ok { | ||
78 | + // transactionContext = value.(*pgTransaction.TransactionContext) | ||
79 | + //} | ||
80 | + //return domain_service.NewInformJoinCreationContractService(transactionContext) | ||
81 | + return domain_service.NewInformJoinCreationContractService(nil) | ||
82 | +} | ||
83 | + | ||
84 | +func CreateEstimateDividendsService(options map[string]interface{}) (*domain_service.EstimateDividendsService, error) { | ||
85 | + //var transactionContext *pgTransaction.TransactionContext | ||
86 | + //if value, ok := options["transactionContext"]; ok { | ||
87 | + // transactionContext = value.(*pgTransaction.TransactionContext) | ||
88 | + //} | ||
89 | + //return domain_service.NewEstimateDividendsService(transactionContext) | ||
90 | + return domain_service.NewEstimateDividendsService(nil) | ||
91 | +} | ||
92 | + | ||
93 | +func CreateInformDividendsExpectedService(options map[string]interface{}) (*domain_service.InformDividendsExpectedService, error) { | ||
94 | + //var transactionContext *pgTransaction.TransactionContext | ||
95 | + //if value, ok := options["transactionContext"]; ok { | ||
96 | + // transactionContext = value.(*pgTransaction.TransactionContext) | ||
97 | + //} | ||
98 | + //return domain_service.NewInformDividendsExpectedService(transactionContext) | ||
99 | + return domain_service.NewInformDividendsExpectedService(nil) | ||
100 | +} | ||
101 | + | ||
102 | +func CreatePayCreditAccountService(options map[string]interface{}) (*domain_service.PayCreditAccountService, error) { | ||
103 | + //var transactionContext *pgTransaction.TransactionContext | ||
104 | + //if value, ok := options["transactionContext"]; ok { | ||
105 | + // transactionContext = value.(*pgTransaction.TransactionContext) | ||
106 | + //} | ||
107 | + //return domain_service.NewPayCreditAccountService(transactionContext) | ||
108 | + return domain_service.NewPayCreditAccountService(nil) | ||
109 | +} |
@@ -4,8 +4,7 @@ import coreDomain "github.com/linmadan/egglib-go/core/domain" | @@ -4,8 +4,7 @@ import coreDomain "github.com/linmadan/egglib-go/core/domain" | ||
4 | 4 | ||
5 | const COOPERATION_APPLICATION_AGREED = "=cooperation-application-agreed" | 5 | const COOPERATION_APPLICATION_AGREED = "=cooperation-application-agreed" |
6 | 6 | ||
7 | -type CooperationApplicationAgreed struct { | ||
8 | - coreDomain.BaseEvent | 7 | +type CooperationApplicationAgreedData struct { |
9 | // 共创项目ID | 8 | // 共创项目ID |
10 | CreationProjectId int64 `json:"creationProjectId"` | 9 | CreationProjectId int64 `json:"creationProjectId"` |
11 | // 共创项目名称 | 10 | // 共创项目名称 |
@@ -22,6 +21,11 @@ type CooperationApplicationAgreed struct { | @@ -22,6 +21,11 @@ type CooperationApplicationAgreed struct { | ||
22 | CompanyId int64 `json:"companyId"` | 21 | CompanyId int64 `json:"companyId"` |
23 | } | 22 | } |
24 | 23 | ||
24 | +type CooperationApplicationAgreed struct { | ||
25 | + coreDomain.BaseEvent | ||
26 | + CooperationApplicationAgreedData []CooperationApplicationAgreedData `json:"cooperationApplicationAgreedData"` | ||
27 | +} | ||
28 | + | ||
25 | func (event *CooperationApplicationAgreed) EventType() string { | 29 | func (event *CooperationApplicationAgreed) EventType() string { |
26 | return COOPERATION_APPLICATION_AGREED | 30 | return COOPERATION_APPLICATION_AGREED |
27 | } | 31 | } |
@@ -4,8 +4,7 @@ import coreDomain "github.com/linmadan/egglib-go/core/domain" | @@ -4,8 +4,7 @@ import coreDomain "github.com/linmadan/egglib-go/core/domain" | ||
4 | 4 | ||
5 | const COOPERATION_APPLICATION_REJECTED = "cooperation-application-rejected" | 5 | const COOPERATION_APPLICATION_REJECTED = "cooperation-application-rejected" |
6 | 6 | ||
7 | -type CooperationApplicationRejected struct { | ||
8 | - coreDomain.BaseEvent | 7 | +type CooperationApplicationRejectedData struct { |
9 | // 共创项目ID | 8 | // 共创项目ID |
10 | CreationProjectId int64 `json:"creationProjectId"` | 9 | CreationProjectId int64 `json:"creationProjectId"` |
11 | // 共创项目名称 | 10 | // 共创项目名称 |
@@ -22,6 +21,11 @@ type CooperationApplicationRejected struct { | @@ -22,6 +21,11 @@ type CooperationApplicationRejected struct { | ||
22 | CompanyId int64 `json:"companyId"` | 21 | CompanyId int64 `json:"companyId"` |
23 | } | 22 | } |
24 | 23 | ||
24 | +type CooperationApplicationRejected struct { | ||
25 | + coreDomain.BaseEvent | ||
26 | + CooperationApplicationRejectedData []CooperationApplicationRejectedData `json:"cooperationApplicationRejectedData"` | ||
27 | +} | ||
28 | + | ||
25 | func (event *CooperationApplicationRejected) EventType() string { | 29 | func (event *CooperationApplicationRejected) EventType() string { |
26 | return COOPERATION_APPLICATION_REJECTED | 30 | return COOPERATION_APPLICATION_REJECTED |
27 | } | 31 | } |
@@ -4,8 +4,7 @@ import coreDomain "github.com/linmadan/egglib-go/core/domain" | @@ -4,8 +4,7 @@ import coreDomain "github.com/linmadan/egglib-go/core/domain" | ||
4 | 4 | ||
5 | const CREATION_CONTRACT_INFORM_JOINT = "creation-contract-inform-joint" | 5 | const CREATION_CONTRACT_INFORM_JOINT = "creation-contract-inform-joint" |
6 | 6 | ||
7 | -type CreationContractInformJoint struct { | ||
8 | - coreDomain.BaseEvent | 7 | +type CreationContractInformJointData struct { |
9 | // 共创合约ID | 8 | // 共创合约ID |
10 | CreationContractId int64 `json:"creationContractId"` | 9 | CreationContractId int64 `json:"creationContractId"` |
11 | // 共创合约名称 | 10 | // 共创合约名称 |
@@ -14,6 +13,8 @@ type CreationContractInformJoint struct { | @@ -14,6 +13,8 @@ type CreationContractInformJoint struct { | ||
14 | CreationContractNumber string `json:"creationContractNumber"` | 13 | CreationContractNumber string `json:"creationContractNumber"` |
15 | // 共创项目ID | 14 | // 共创项目ID |
16 | CreationProjectId int64 `json:"creationProjectId"` | 15 | CreationProjectId int64 `json:"creationProjectId"` |
16 | + // 共创项目编号 | ||
17 | + CreationProjectNumber string `json:"creationProjectNumber"` | ||
17 | // 共创项目名称 | 18 | // 共创项目名称 |
18 | CreationProjectName string `json:"creationProjectName"` | 19 | CreationProjectName string `json:"creationProjectName"` |
19 | // 申请人ID | 20 | // 申请人ID |
@@ -26,6 +27,11 @@ type CreationContractInformJoint struct { | @@ -26,6 +27,11 @@ type CreationContractInformJoint struct { | ||
26 | CompanyId int64 `json:"companyId"` | 27 | CompanyId int64 `json:"companyId"` |
27 | } | 28 | } |
28 | 29 | ||
30 | +type CreationContractInformJoint struct { | ||
31 | + coreDomain.BaseEvent | ||
32 | + CreationContractInformJointData []CreationContractInformJointData `json:"creationContractInformJointData"` | ||
33 | +} | ||
34 | + | ||
29 | func (event *CreationContractInformJoint) EventType() string { | 35 | func (event *CreationContractInformJoint) EventType() string { |
30 | return CREATION_CONTRACT_INFORM_JOINT | 36 | return CREATION_CONTRACT_INFORM_JOINT |
31 | } | 37 | } |
@@ -4,18 +4,15 @@ import coreDomain "github.com/linmadan/egglib-go/core/domain" | @@ -4,18 +4,15 @@ import coreDomain "github.com/linmadan/egglib-go/core/domain" | ||
4 | 4 | ||
5 | const CREDIT_ACCOUNT_PAID = "credit-account-paid" | 5 | const CREDIT_ACCOUNT_PAID = "credit-account-paid" |
6 | 6 | ||
7 | -type CreditAccountPaid struct { | ||
8 | - coreDomain.BaseEvent | 7 | +type CreditAccountPaidData struct { |
9 | // 账期结算单编号 | 8 | // 账期结算单编号 |
10 | CreditAccountOrderNum string `json:"creditAccountOrderNum"` | 9 | CreditAccountOrderNum string `json:"creditAccountOrderNum"` |
11 | // 结算金额 | 10 | // 结算金额 |
12 | SettlementAmount string `json:"settlementAmount"` | 11 | SettlementAmount string `json:"settlementAmount"` |
12 | + // 实际支付金额 | ||
13 | + ActuallyPaidAmount string `json:"actuallyPaidAmount"` | ||
13 | // 账期结算单ID | 14 | // 账期结算单ID |
14 | CreditAccountId int64 `json:"creditAccountId"` | 15 | CreditAccountId int64 `json:"creditAccountId"` |
15 | - // 分红预算单ID | ||
16 | - DividendsEstimateId int64 `json:"dividendsEstimateId"` | ||
17 | - // 分红预算单编号 | ||
18 | - DividendsEstimateOrderNumber string `json:"dividendsEstimateOrderNumber"` | ||
19 | // 申请人ID | 16 | // 申请人ID |
20 | UserId int64 `json:"userId"` | 17 | UserId int64 `json:"userId"` |
21 | // 申请人基础ID | 18 | // 申请人基础ID |
@@ -26,6 +23,11 @@ type CreditAccountPaid struct { | @@ -26,6 +23,11 @@ type CreditAccountPaid struct { | ||
26 | CompanyId int64 `json:"companyId"` | 23 | CompanyId int64 `json:"companyId"` |
27 | } | 24 | } |
28 | 25 | ||
26 | +type CreditAccountPaid struct { | ||
27 | + coreDomain.BaseEvent | ||
28 | + CreditAccountPaidData []CreditAccountPaidData `json:"creditAccountPaidData"` | ||
29 | +} | ||
30 | + | ||
29 | func (event *CreditAccountPaid) EventType() string { | 31 | func (event *CreditAccountPaid) EventType() string { |
30 | return CREDIT_ACCOUNT_PAID | 32 | return CREDIT_ACCOUNT_PAID |
31 | } | 33 | } |
@@ -4,8 +4,7 @@ import coreDomain "github.com/linmadan/egglib-go/core/domain" | @@ -4,8 +4,7 @@ import coreDomain "github.com/linmadan/egglib-go/core/domain" | ||
4 | 4 | ||
5 | const DIVIDENDS_ESTIMATED = "dividends-estimated" | 5 | const DIVIDENDS_ESTIMATED = "dividends-estimated" |
6 | 6 | ||
7 | -type DividendsEstimated struct { | ||
8 | - coreDomain.BaseEvent | 7 | +type DividendsEstimatedData struct { |
9 | // 账期结算单编号 | 8 | // 账期结算单编号 |
10 | CreditAccountOrderNum string `json:"creditAccountOrderNum"` | 9 | CreditAccountOrderNum string `json:"creditAccountOrderNum"` |
11 | // 结算金额 | 10 | // 结算金额 |
@@ -26,6 +25,11 @@ type DividendsEstimated struct { | @@ -26,6 +25,11 @@ type DividendsEstimated struct { | ||
26 | CompanyId int64 `json:"companyId"` | 25 | CompanyId int64 `json:"companyId"` |
27 | } | 26 | } |
28 | 27 | ||
28 | +type DividendsEstimated struct { | ||
29 | + coreDomain.BaseEvent | ||
30 | + DividendsEstimatedData []DividendsEstimatedData `json:"dividendsEstimatedData"` | ||
31 | +} | ||
32 | + | ||
29 | func (event *DividendsEstimated) EventType() string { | 33 | func (event *DividendsEstimated) EventType() string { |
30 | return DIVIDENDS_ESTIMATED | 34 | return DIVIDENDS_ESTIMATED |
31 | } | 35 | } |
@@ -2,10 +2,9 @@ package event | @@ -2,10 +2,9 @@ package event | ||
2 | 2 | ||
3 | import coreDomain "github.com/linmadan/egglib-go/core/domain" | 3 | import coreDomain "github.com/linmadan/egglib-go/core/domain" |
4 | 4 | ||
5 | -const DIVIDENDS_INFORM_EXPECTED = "dividends-inform-expected" | 5 | +const INFORM_DIVIDENDS_EXPECTED = "inform-dividends-expected" |
6 | 6 | ||
7 | -type DividendsInformExpected struct { | ||
8 | - coreDomain.BaseEvent | 7 | +type DividendsExpectedInformData struct { |
9 | // 共创合约ID | 8 | // 共创合约ID |
10 | CreationContractId int64 `json:"creationContractId"` | 9 | CreationContractId int64 `json:"creationContractId"` |
11 | // 共创合约名称 | 10 | // 共创合约名称 |
@@ -16,6 +15,8 @@ type DividendsInformExpected struct { | @@ -16,6 +15,8 @@ type DividendsInformExpected struct { | ||
16 | CreationProjectId int64 `json:"creationProjectId"` | 15 | CreationProjectId int64 `json:"creationProjectId"` |
17 | // 共创项目名称 | 16 | // 共创项目名称 |
18 | CreationProjectName string `json:"creationProjectName"` | 17 | CreationProjectName string `json:"creationProjectName"` |
18 | + // 共创项目编号 | ||
19 | + CreationProjectNumber string `json:"creationProjectNumber"` | ||
19 | // 产品名称 | 20 | // 产品名称 |
20 | ProductName string `json:"productName"` | 21 | ProductName string `json:"productName"` |
21 | // 申请人ID | 22 | // 申请人ID |
@@ -32,6 +33,11 @@ type DividendsInformExpected struct { | @@ -32,6 +33,11 @@ type DividendsInformExpected struct { | ||
32 | DividendsAmount string `json:"dividendsAmount"` | 33 | DividendsAmount string `json:"dividendsAmount"` |
33 | } | 34 | } |
34 | 35 | ||
35 | -func (event *DividendsInformExpected) EventType() string { | ||
36 | - return DIVIDENDS_ESTIMATED | 36 | +type InformDividendsExpected struct { |
37 | + coreDomain.BaseEvent | ||
38 | + DividendsExpectedInformData []DividendsExpectedInformData `json:"dividendsExpectedInformData"` | ||
39 | +} | ||
40 | + | ||
41 | +func (event *InformDividendsExpected) EventType() string { | ||
42 | + return INFORM_DIVIDENDS_EXPECTED | ||
37 | } | 43 | } |
@@ -2,7 +2,17 @@ package service | @@ -2,7 +2,17 @@ package service | ||
2 | 2 | ||
3 | import coreDomain "github.com/linmadan/egglib-go/core/domain" | 3 | import coreDomain "github.com/linmadan/egglib-go/core/domain" |
4 | 4 | ||
5 | +type AgreeData struct { | ||
6 | + CreationProjectId int64 | ||
7 | + CreationProjectName string | ||
8 | + CreationProjectNumber string | ||
9 | + UserId int64 | ||
10 | + UserBaseId int64 | ||
11 | + OrgId int64 | ||
12 | + CompanyId int64 | ||
13 | +} | ||
14 | + | ||
5 | type AgreeContractApplicationService interface { | 15 | type AgreeContractApplicationService interface { |
6 | coreDomain.DomainEventPublisher | 16 | coreDomain.DomainEventPublisher |
7 | - Agree(creationProjectId int64, creationProjectName string, creationProjectNumber string, userId int64, userBaseId int64, orgId int64, companyId int64) error | 17 | + Agree([]AgreeData) error |
8 | } | 18 | } |
pkg/domain/service/estimate_dividends.go
0 → 100644
1 | +package service | ||
2 | + | ||
3 | +import coreDomain "github.com/linmadan/egglib-go/core/domain" | ||
4 | + | ||
5 | +type EstimateData struct { | ||
6 | + CreditAccountOrderNum string | ||
7 | + SettlementAmount string | ||
8 | + CreditAccountId int64 | ||
9 | + DividendsEstimateId int64 | ||
10 | + DividendsEstimateOrderNumber string | ||
11 | + UserId int64 | ||
12 | + UserBaseId int64 | ||
13 | + OrgId int64 | ||
14 | + CompanyId int64 | ||
15 | +} | ||
16 | + | ||
17 | +type EstimateDividendsService interface { | ||
18 | + coreDomain.DomainEventPublisher | ||
19 | + Estimate([]EstimateData) error | ||
20 | +} |
1 | +package service | ||
2 | + | ||
3 | +import coreDomain "github.com/linmadan/egglib-go/core/domain" | ||
4 | + | ||
5 | +type ExpectedData struct { | ||
6 | + CreationContractId int64 | ||
7 | + CreationContractName string | ||
8 | + CreationContractNumber string | ||
9 | + CreationProjectId int64 | ||
10 | + CreationProjectName string | ||
11 | + CreationProjectNumber string | ||
12 | + ProductName string | ||
13 | + UserId int64 | ||
14 | + UserBaseId int64 | ||
15 | + OrgId int64 | ||
16 | + CompanyId int64 | ||
17 | + DividendsEstimateId int64 | ||
18 | + DividendsAmount string | ||
19 | +} | ||
20 | + | ||
21 | +type InformDividendsExpectedService interface { | ||
22 | + coreDomain.DomainEventPublisher | ||
23 | + Expect([]ExpectedData) error | ||
24 | +} |
1 | +package service | ||
2 | + | ||
3 | +import coreDomain "github.com/linmadan/egglib-go/core/domain" | ||
4 | + | ||
5 | +type JoinData struct { | ||
6 | + CreationContractId int64 | ||
7 | + CreationContractName string | ||
8 | + CreationContractNumber string | ||
9 | + CreationProjectId int64 | ||
10 | + CreationProjectNumber string | ||
11 | + CreationProjectName string | ||
12 | + UserId int64 | ||
13 | + UserBaseId int64 | ||
14 | + OrgId int64 | ||
15 | + CompanyId int64 | ||
16 | +} | ||
17 | + | ||
18 | +type InformJoinCreationContractService interface { | ||
19 | + coreDomain.DomainEventPublisher | ||
20 | + Join([]JoinData) error | ||
21 | +} |
pkg/domain/service/pay_credit_account.go
0 → 100644
1 | +package service | ||
2 | + | ||
3 | +import coreDomain "github.com/linmadan/egglib-go/core/domain" | ||
4 | + | ||
5 | +type PayData struct { | ||
6 | + CreditAccountOrderNum string | ||
7 | + SettlementAmount string | ||
8 | + ActuallyPaidAmount string | ||
9 | + CreditAccountId int64 | ||
10 | + UserId int64 | ||
11 | + UserBaseId int64 | ||
12 | + OrgId int64 | ||
13 | + CompanyId int64 | ||
14 | +} | ||
15 | + | ||
16 | +type PayCreditAccountService interface { | ||
17 | + coreDomain.DomainEventPublisher | ||
18 | + Pay([]PayData) error | ||
19 | +} |
@@ -2,7 +2,17 @@ package service | @@ -2,7 +2,17 @@ package service | ||
2 | 2 | ||
3 | import coreDomain "github.com/linmadan/egglib-go/core/domain" | 3 | import coreDomain "github.com/linmadan/egglib-go/core/domain" |
4 | 4 | ||
5 | +type RejectData struct { | ||
6 | + CreationProjectId int64 | ||
7 | + CreationProjectName string | ||
8 | + CreationProjectNumber string | ||
9 | + UserId int64 | ||
10 | + UserBaseId int64 | ||
11 | + OrgId int64 | ||
12 | + CompanyId int64 | ||
13 | +} | ||
14 | + | ||
5 | type RejectContractApplicationService interface { | 15 | type RejectContractApplicationService interface { |
6 | coreDomain.DomainEventPublisher | 16 | coreDomain.DomainEventPublisher |
7 | - Reject(creationProjectId int64, creationProjectName string, creationProjectNumber string, userId int64, userBaseId int64, orgId int64, companyId int64) error | 17 | + Reject([]RejectData) error |
8 | } | 18 | } |
@@ -4,6 +4,7 @@ import ( | @@ -4,6 +4,7 @@ import ( | ||
4 | coreDomain "github.com/linmadan/egglib-go/core/domain" | 4 | coreDomain "github.com/linmadan/egglib-go/core/domain" |
5 | pgTransaction "github.com/linmadan/egglib-go/transaction/pg" | 5 | pgTransaction "github.com/linmadan/egglib-go/transaction/pg" |
6 | "gitlab.fjmaimaimai.com/allied-creation/allied-creation-cooperation/pkg/domain/event" | 6 | "gitlab.fjmaimaimai.com/allied-creation/allied-creation-cooperation/pkg/domain/event" |
7 | + "gitlab.fjmaimaimai.com/allied-creation/allied-creation-cooperation/pkg/domain/service" | ||
7 | ) | 8 | ) |
8 | 9 | ||
9 | type AgreeContractApplicationService struct { | 10 | type AgreeContractApplicationService struct { |
@@ -11,15 +12,20 @@ type AgreeContractApplicationService struct { | @@ -11,15 +12,20 @@ type AgreeContractApplicationService struct { | ||
11 | //transactionContext *pgTransaction.TransactionContext | 12 | //transactionContext *pgTransaction.TransactionContext |
12 | } | 13 | } |
13 | 14 | ||
14 | -func (service *AgreeContractApplicationService) Agree(creationProjectId int64, creationProjectName string, creationProjectNumber string, userId int64, userBaseId int64, orgId int64, companyId int64) error { | 15 | +// 同意申请 |
16 | +func (service *AgreeContractApplicationService) Agree(data []service.AgreeData) error { | ||
15 | cooperationApplicationAgreedEvent := new(event.CooperationApplicationAgreed) | 17 | cooperationApplicationAgreedEvent := new(event.CooperationApplicationAgreed) |
16 | - cooperationApplicationAgreedEvent.CreationProjectId = creationProjectId | ||
17 | - cooperationApplicationAgreedEvent.CreationProjectName = creationProjectName | ||
18 | - cooperationApplicationAgreedEvent.CreationProjectNumber = creationProjectNumber | ||
19 | - cooperationApplicationAgreedEvent.UserId = userId | ||
20 | - cooperationApplicationAgreedEvent.UserBaseId = userBaseId | ||
21 | - cooperationApplicationAgreedEvent.OrgId = orgId | ||
22 | - cooperationApplicationAgreedEvent.CompanyId = companyId | 18 | + for _, cooperationApplicationAgreedData := range data { |
19 | + cooperationApplicationAgreedEvent.CooperationApplicationAgreedData = append(cooperationApplicationAgreedEvent.CooperationApplicationAgreedData, event.CooperationApplicationAgreedData{ | ||
20 | + CreationProjectId: cooperationApplicationAgreedData.CreationProjectId, | ||
21 | + CreationProjectName: cooperationApplicationAgreedData.CreationProjectName, | ||
22 | + CreationProjectNumber: cooperationApplicationAgreedData.CreationProjectNumber, | ||
23 | + UserId: cooperationApplicationAgreedData.UserId, | ||
24 | + UserBaseId: cooperationApplicationAgreedData.UserBaseId, | ||
25 | + OrgId: cooperationApplicationAgreedData.OrgId, | ||
26 | + CompanyId: cooperationApplicationAgreedData.CompanyId, | ||
27 | + }) | ||
28 | + } | ||
23 | if err := service.Publish(cooperationApplicationAgreedEvent); err != nil { | 29 | if err := service.Publish(cooperationApplicationAgreedEvent); err != nil { |
24 | return err | 30 | return err |
25 | } | 31 | } |
1 | +package domain_service | ||
2 | + | ||
3 | +import ( | ||
4 | + coreDomain "github.com/linmadan/egglib-go/core/domain" | ||
5 | + pgTransaction "github.com/linmadan/egglib-go/transaction/pg" | ||
6 | + "gitlab.fjmaimaimai.com/allied-creation/allied-creation-cooperation/pkg/domain/event" | ||
7 | + "gitlab.fjmaimaimai.com/allied-creation/allied-creation-cooperation/pkg/domain/service" | ||
8 | +) | ||
9 | + | ||
10 | +type EstimateDividendsService struct { | ||
11 | + coreDomain.BaseEventPublisher | ||
12 | + //transactionContext *pgTransaction.TransactionContext | ||
13 | +} | ||
14 | + | ||
15 | +// 账期结算 | ||
16 | +func (service *EstimateDividendsService) Estimate(data []service.EstimateData) error { | ||
17 | + dividendsEstimatedEvent := new(event.DividendsEstimated) | ||
18 | + for _, dividendsEstimatedData := range data { | ||
19 | + dividendsEstimatedEvent.DividendsEstimatedData = append(dividendsEstimatedEvent.DividendsEstimatedData, event.DividendsEstimatedData{ | ||
20 | + CreditAccountOrderNum: dividendsEstimatedData.CreditAccountOrderNum, | ||
21 | + SettlementAmount: dividendsEstimatedData.SettlementAmount, | ||
22 | + CreditAccountId: dividendsEstimatedData.CreditAccountId, | ||
23 | + DividendsEstimateId: dividendsEstimatedData.DividendsEstimateId, | ||
24 | + DividendsEstimateOrderNumber: dividendsEstimatedData.DividendsEstimateOrderNumber, | ||
25 | + UserId: dividendsEstimatedData.UserId, | ||
26 | + UserBaseId: dividendsEstimatedData.UserBaseId, | ||
27 | + OrgId: dividendsEstimatedData.OrgId, | ||
28 | + CompanyId: dividendsEstimatedData.CompanyId, | ||
29 | + }) | ||
30 | + } | ||
31 | + if err := service.Publish(dividendsEstimatedEvent); err != nil { | ||
32 | + return err | ||
33 | + } | ||
34 | + return nil | ||
35 | +} | ||
36 | + | ||
37 | +func NewEstimateDividendsService(transactionContext *pgTransaction.TransactionContext) (*EstimateDividendsService, error) { | ||
38 | + //if transactionContext == nil { | ||
39 | + // return nil, fmt.Errorf("transactionContext参数不能为nil") | ||
40 | + //} else { | ||
41 | + // return &EstimateDividendsService{ | ||
42 | + // transactionContext: transactionContext, | ||
43 | + // }, nil | ||
44 | + //} | ||
45 | + return &EstimateDividendsService{}, nil | ||
46 | +} |
1 | +package domain_service | ||
2 | + | ||
3 | +import ( | ||
4 | + coreDomain "github.com/linmadan/egglib-go/core/domain" | ||
5 | + pgTransaction "github.com/linmadan/egglib-go/transaction/pg" | ||
6 | + "gitlab.fjmaimaimai.com/allied-creation/allied-creation-cooperation/pkg/domain/event" | ||
7 | + "gitlab.fjmaimaimai.com/allied-creation/allied-creation-cooperation/pkg/domain/service" | ||
8 | +) | ||
9 | + | ||
10 | +type InformDividendsExpectedService struct { | ||
11 | + coreDomain.BaseEventPublisher | ||
12 | + //transactionContext *pgTransaction.TransactionContext | ||
13 | +} | ||
14 | + | ||
15 | +// 分红预算 | ||
16 | +func (service *InformDividendsExpectedService) Expect(data []service.ExpectedData) error { | ||
17 | + dividendsExpectedInformEvent := new(event.InformDividendsExpected) | ||
18 | + for _, dividendsExpectedInformedData := range data { | ||
19 | + dividendsExpectedInformEvent.DividendsExpectedInformData = append(dividendsExpectedInformEvent.DividendsExpectedInformData, event.DividendsExpectedInformData{ | ||
20 | + CreationContractId: dividendsExpectedInformedData.CreationContractId, | ||
21 | + CreationContractName: dividendsExpectedInformedData.CreationContractName, | ||
22 | + CreationContractNumber: dividendsExpectedInformedData.CreationContractNumber, | ||
23 | + CreationProjectId: dividendsExpectedInformedData.CreationProjectId, | ||
24 | + CreationProjectName: dividendsExpectedInformedData.CreationProjectName, | ||
25 | + CreationProjectNumber: dividendsExpectedInformedData.CreationProjectNumber, | ||
26 | + ProductName: dividendsExpectedInformedData.ProductName, | ||
27 | + UserId: dividendsExpectedInformedData.UserId, | ||
28 | + UserBaseId: dividendsExpectedInformedData.UserBaseId, | ||
29 | + OrgId: dividendsExpectedInformedData.OrgId, | ||
30 | + CompanyId: dividendsExpectedInformedData.CompanyId, | ||
31 | + DividendsEstimateId: dividendsExpectedInformedData.DividendsEstimateId, | ||
32 | + DividendsAmount: dividendsExpectedInformedData.DividendsAmount, | ||
33 | + }) | ||
34 | + } | ||
35 | + if err := service.Publish(dividendsExpectedInformEvent); err != nil { | ||
36 | + return err | ||
37 | + } | ||
38 | + return nil | ||
39 | +} | ||
40 | + | ||
41 | +func NewInformDividendsExpectedService(transactionContext *pgTransaction.TransactionContext) (*InformDividendsExpectedService, error) { | ||
42 | + //if transactionContext == nil { | ||
43 | + // return nil, fmt.Errorf("transactionContext参数不能为nil") | ||
44 | + //} else { | ||
45 | + // return &InformDividendsExpectedService{ | ||
46 | + // transactionContext: transactionContext, | ||
47 | + // }, nil | ||
48 | + //} | ||
49 | + return &InformDividendsExpectedService{}, nil | ||
50 | +} |
1 | +package domain_service | ||
2 | + | ||
3 | +import ( | ||
4 | + coreDomain "github.com/linmadan/egglib-go/core/domain" | ||
5 | + pgTransaction "github.com/linmadan/egglib-go/transaction/pg" | ||
6 | + "gitlab.fjmaimaimai.com/allied-creation/allied-creation-cooperation/pkg/domain/event" | ||
7 | + "gitlab.fjmaimaimai.com/allied-creation/allied-creation-cooperation/pkg/domain/service" | ||
8 | +) | ||
9 | + | ||
10 | +type InformJoinCreationContractService struct { | ||
11 | + coreDomain.BaseEventPublisher | ||
12 | +} | ||
13 | + | ||
14 | +// 承接人加入共创 | ||
15 | +func (service *InformJoinCreationContractService) Join(data []service.JoinData) error { | ||
16 | + creationContractInformJointEvent := new(event.CreationContractInformJoint) | ||
17 | + for _, creationContractInformJointData := range data { | ||
18 | + creationContractInformJointEvent.CreationContractInformJointData = append(creationContractInformJointEvent.CreationContractInformJointData, event.CreationContractInformJointData{ | ||
19 | + CreationContractId: creationContractInformJointData.CreationContractId, | ||
20 | + CreationContractName: creationContractInformJointData.CreationContractName, | ||
21 | + CreationContractNumber: creationContractInformJointData.CreationContractNumber, | ||
22 | + CreationProjectId: creationContractInformJointData.CreationProjectId, | ||
23 | + CreationProjectNumber: creationContractInformJointData.CreationProjectNumber, | ||
24 | + CreationProjectName: creationContractInformJointData.CreationProjectName, | ||
25 | + UserId: creationContractInformJointData.UserId, | ||
26 | + UserBaseId: creationContractInformJointData.UserBaseId, | ||
27 | + OrgId: creationContractInformJointData.OrgId, | ||
28 | + CompanyId: creationContractInformJointData.CompanyId, | ||
29 | + }) | ||
30 | + } | ||
31 | + if err := service.Publish(creationContractInformJointEvent); err != nil { | ||
32 | + return err | ||
33 | + } | ||
34 | + return nil | ||
35 | +} | ||
36 | + | ||
37 | +func NewInformJoinCreationContractService(transactionContext *pgTransaction.TransactionContext) (*InformJoinCreationContractService, error) { | ||
38 | + //if transactionContext == nil { | ||
39 | + // return nil, fmt.Errorf("transactionContext参数不能为nil") | ||
40 | + //} else { | ||
41 | + // return &InformJoinCreationContractService{ | ||
42 | + // transactionContext: transactionContext, | ||
43 | + // }, nil | ||
44 | + //} | ||
45 | + return &InformJoinCreationContractService{}, nil | ||
46 | +} |
1 | +package domain_service | ||
2 | + | ||
3 | +import ( | ||
4 | + coreDomain "github.com/linmadan/egglib-go/core/domain" | ||
5 | + pgTransaction "github.com/linmadan/egglib-go/transaction/pg" | ||
6 | + "gitlab.fjmaimaimai.com/allied-creation/allied-creation-cooperation/pkg/domain/event" | ||
7 | + "gitlab.fjmaimaimai.com/allied-creation/allied-creation-cooperation/pkg/domain/service" | ||
8 | +) | ||
9 | + | ||
10 | +type PayCreditAccountService struct { | ||
11 | + coreDomain.BaseEventPublisher | ||
12 | + //transactionContext *pgTransaction.TransactionContext | ||
13 | +} | ||
14 | + | ||
15 | +// 账期支付 | ||
16 | +func (service *PayCreditAccountService) Pay(data []service.PayData) error { | ||
17 | + creditAccountPaidEvent := new(event.CreditAccountPaid) | ||
18 | + for _, creditAccountPaidData := range data { | ||
19 | + creditAccountPaidEvent.CreditAccountPaidData = append(creditAccountPaidEvent.CreditAccountPaidData, event.CreditAccountPaidData{ | ||
20 | + CreditAccountOrderNum: creditAccountPaidData.CreditAccountOrderNum, | ||
21 | + SettlementAmount: creditAccountPaidData.SettlementAmount, | ||
22 | + CreditAccountId: creditAccountPaidData.CreditAccountId, | ||
23 | + UserId: creditAccountPaidData.UserId, | ||
24 | + UserBaseId: creditAccountPaidData.UserBaseId, | ||
25 | + OrgId: creditAccountPaidData.OrgId, | ||
26 | + CompanyId: creditAccountPaidData.CompanyId, | ||
27 | + }) | ||
28 | + } | ||
29 | + if err := service.Publish(creditAccountPaidEvent); err != nil { | ||
30 | + return err | ||
31 | + } | ||
32 | + return nil | ||
33 | +} | ||
34 | + | ||
35 | +func NewPayCreditAccountService(transactionContext *pgTransaction.TransactionContext) (*PayCreditAccountService, error) { | ||
36 | + //if transactionContext == nil { | ||
37 | + // return nil, fmt.Errorf("transactionContext参数不能为nil") | ||
38 | + //} else { | ||
39 | + // return &PayCreditAccountService{ | ||
40 | + // transactionContext: transactionContext, | ||
41 | + // }, nil | ||
42 | + //} | ||
43 | + return &PayCreditAccountService{}, nil | ||
44 | +} |
@@ -4,6 +4,7 @@ import ( | @@ -4,6 +4,7 @@ import ( | ||
4 | coreDomain "github.com/linmadan/egglib-go/core/domain" | 4 | coreDomain "github.com/linmadan/egglib-go/core/domain" |
5 | pgTransaction "github.com/linmadan/egglib-go/transaction/pg" | 5 | pgTransaction "github.com/linmadan/egglib-go/transaction/pg" |
6 | "gitlab.fjmaimaimai.com/allied-creation/allied-creation-cooperation/pkg/domain/event" | 6 | "gitlab.fjmaimaimai.com/allied-creation/allied-creation-cooperation/pkg/domain/event" |
7 | + "gitlab.fjmaimaimai.com/allied-creation/allied-creation-cooperation/pkg/domain/service" | ||
7 | ) | 8 | ) |
8 | 9 | ||
9 | type RejectContractApplicationService struct { | 10 | type RejectContractApplicationService struct { |
@@ -11,15 +12,20 @@ type RejectContractApplicationService struct { | @@ -11,15 +12,20 @@ type RejectContractApplicationService struct { | ||
11 | //transactionContext *pgTransaction.TransactionContext | 12 | //transactionContext *pgTransaction.TransactionContext |
12 | } | 13 | } |
13 | 14 | ||
14 | -func (service *RejectContractApplicationService) Reject(creationProjectId int64, creationProjectName string, creationProjectNumber string, userId int64, userBaseId int64, orgId int64, companyId int64) error { | 15 | +// 拒绝申请 |
16 | +func (service *RejectContractApplicationService) Reject(data []service.RejectData) error { | ||
15 | cooperationApplicationRejectedEvent := new(event.CooperationApplicationRejected) | 17 | cooperationApplicationRejectedEvent := new(event.CooperationApplicationRejected) |
16 | - cooperationApplicationRejectedEvent.CreationProjectId = creationProjectId | ||
17 | - cooperationApplicationRejectedEvent.CreationProjectName = creationProjectName | ||
18 | - cooperationApplicationRejectedEvent.CreationProjectNumber = creationProjectNumber | ||
19 | - cooperationApplicationRejectedEvent.UserId = userId | ||
20 | - cooperationApplicationRejectedEvent.UserBaseId = userBaseId | ||
21 | - cooperationApplicationRejectedEvent.OrgId = orgId | ||
22 | - cooperationApplicationRejectedEvent.CompanyId = companyId | 18 | + for _, cooperationApplicationRejectedData := range data { |
19 | + cooperationApplicationRejectedEvent.CooperationApplicationRejectedData = append(cooperationApplicationRejectedEvent.CooperationApplicationRejectedData, event.CooperationApplicationRejectedData{ | ||
20 | + CreationProjectId: cooperationApplicationRejectedData.CreationProjectId, | ||
21 | + CreationProjectName: cooperationApplicationRejectedData.CreationProjectName, | ||
22 | + CreationProjectNumber: cooperationApplicationRejectedData.CreationProjectNumber, | ||
23 | + UserId: cooperationApplicationRejectedData.UserId, | ||
24 | + UserBaseId: cooperationApplicationRejectedData.UserBaseId, | ||
25 | + OrgId: cooperationApplicationRejectedData.OrgId, | ||
26 | + CompanyId: cooperationApplicationRejectedData.CompanyId, | ||
27 | + }) | ||
28 | + } | ||
23 | if err := service.Publish(cooperationApplicationRejectedEvent); err != nil { | 29 | if err := service.Publish(cooperationApplicationRejectedEvent); err != nil { |
24 | return err | 30 | return err |
25 | } | 31 | } |
@@ -259,6 +259,9 @@ func (repository *CooperationProjectRepository) Find(queryOptions map[string]int | @@ -259,6 +259,9 @@ func (repository *CooperationProjectRepository) Find(queryOptions map[string]int | ||
259 | if cooperationProjectNumber, ok := queryOptions["cooperationProjectNumber"]; ok && cooperationProjectNumber != "" { | 259 | if cooperationProjectNumber, ok := queryOptions["cooperationProjectNumber"]; ok && cooperationProjectNumber != "" { |
260 | query.Where("cooperation_project_number ilike ?", fmt.Sprintf("%%%s%%", cooperationProjectNumber)) | 260 | query.Where("cooperation_project_number ilike ?", fmt.Sprintf("%%%s%%", cooperationProjectNumber)) |
261 | } | 261 | } |
262 | + if cooperationProjectNumbers, ok := queryOptions["cooperationProjectNumbers"]; ok && len(cooperationProjectNumbers.([]string)) != 0 { | ||
263 | + query.Where("cooperation_project_number in (?)", pg.In(cooperationProjectNumbers)) | ||
264 | + } | ||
262 | if keyword, ok := queryOptions["keyword"]; ok && keyword != "" { | 265 | if keyword, ok := queryOptions["keyword"]; ok && keyword != "" { |
263 | query.Where("cooperation_project_description like ?", fmt.Sprintf("%%%s%%", keyword)) | 266 | query.Where("cooperation_project_description like ?", fmt.Sprintf("%%%s%%", keyword)) |
264 | } | 267 | } |
@@ -76,36 +76,32 @@ func (serviceGateway *HttplibBasicServiceGateway) RejectCooperationApplication( | @@ -76,36 +76,32 @@ func (serviceGateway *HttplibBasicServiceGateway) RejectCooperationApplication( | ||
76 | return data, err | 76 | return data, err |
77 | } | 77 | } |
78 | 78 | ||
79 | -// InformExpectedDividends 分红预算消息 | ||
80 | -func (serviceGateway *HttplibBasicServiceGateway) InformExpectedDividends( | 79 | +// InformJoinCreationContract 确认共创 |
80 | +func (serviceGateway *HttplibBasicServiceGateway) InformJoinCreationContract( | ||
81 | creationContractId int64, | 81 | creationContractId int64, |
82 | creationContractName string, | 82 | creationContractName string, |
83 | creationContractNumber string, | 83 | creationContractNumber string, |
84 | creationProjectId int64, | 84 | creationProjectId int64, |
85 | + creationProjectNumber string, | ||
85 | creationProjectName string, | 86 | creationProjectName string, |
86 | - productName string, | ||
87 | userId int64, | 87 | userId int64, |
88 | userBaseId int64, | 88 | userBaseId int64, |
89 | orgId int64, | 89 | orgId int64, |
90 | companyId int64, | 90 | companyId int64, |
91 | - dividendsEstimateId int64, | ||
92 | - dividendsAmount string, | ||
93 | ) (map[string]interface{}, error) { | 91 | ) (map[string]interface{}, error) { |
94 | - url := strings.Join([]string{serviceGateway.baseURL, "notice-personal/inform-expected-dividends"}, "/") | 92 | + url := strings.Join([]string{serviceGateway.baseURL, "notice-personal/inform-join-creation-contract"}, "/") |
95 | request := serviceGateway.createRequest(url, "post") | 93 | request := serviceGateway.createRequest(url, "post") |
96 | options := make(map[string]interface{}) | 94 | options := make(map[string]interface{}) |
97 | options["creationContractId"] = creationContractId | 95 | options["creationContractId"] = creationContractId |
98 | options["creationContractName"] = creationContractName | 96 | options["creationContractName"] = creationContractName |
99 | options["creationContractNumber"] = creationContractNumber | 97 | options["creationContractNumber"] = creationContractNumber |
100 | options["creationProjectId"] = creationProjectId | 98 | options["creationProjectId"] = creationProjectId |
99 | + options["creationProjectNumber"] = creationProjectNumber | ||
101 | options["creationProjectName"] = creationProjectName | 100 | options["creationProjectName"] = creationProjectName |
102 | - options["productName"] = productName | ||
103 | options["userId"] = userId | 101 | options["userId"] = userId |
104 | options["userBaseId"] = userBaseId | 102 | options["userBaseId"] = userBaseId |
105 | options["orgId"] = orgId | 103 | options["orgId"] = orgId |
106 | options["companyId"] = companyId | 104 | options["companyId"] = companyId |
107 | - options["dividendsEstimateId"] = dividendsEstimateId | ||
108 | - options["dividendsAmount"] = dividendsAmount | ||
109 | _, err2 := request.JSONBody(options) | 105 | _, err2 := request.JSONBody(options) |
110 | if err2 != nil { | 106 | if err2 != nil { |
111 | return nil, err2 | 107 | return nil, err2 |
@@ -119,19 +115,23 @@ func (serviceGateway *HttplibBasicServiceGateway) InformExpectedDividends( | @@ -119,19 +115,23 @@ func (serviceGateway *HttplibBasicServiceGateway) InformExpectedDividends( | ||
119 | return data, err | 115 | return data, err |
120 | } | 116 | } |
121 | 117 | ||
122 | -// InformJoinCreationContract 确认共创 | ||
123 | -func (serviceGateway *HttplibBasicServiceGateway) InformJoinCreationContract( | 118 | +// InformExpectedDividends 分红预算消息 |
119 | +func (serviceGateway *HttplibBasicServiceGateway) InformDividendsExpected( | ||
124 | creationContractId int64, | 120 | creationContractId int64, |
125 | creationContractName string, | 121 | creationContractName string, |
126 | creationContractNumber string, | 122 | creationContractNumber string, |
127 | creationProjectId int64, | 123 | creationProjectId int64, |
128 | creationProjectName string, | 124 | creationProjectName string, |
125 | + creationProjectNumber string, | ||
126 | + productName string, | ||
129 | userId int64, | 127 | userId int64, |
130 | userBaseId int64, | 128 | userBaseId int64, |
131 | orgId int64, | 129 | orgId int64, |
132 | companyId int64, | 130 | companyId int64, |
131 | + dividendsEstimateId int64, | ||
132 | + dividendsAmount string, | ||
133 | ) (map[string]interface{}, error) { | 133 | ) (map[string]interface{}, error) { |
134 | - url := strings.Join([]string{serviceGateway.baseURL, "notice-personal/inform-join-creation-contract"}, "/") | 134 | + url := strings.Join([]string{serviceGateway.baseURL, "notice-personal/inform-expected-dividends"}, "/") |
135 | request := serviceGateway.createRequest(url, "post") | 135 | request := serviceGateway.createRequest(url, "post") |
136 | options := make(map[string]interface{}) | 136 | options := make(map[string]interface{}) |
137 | options["creationContractId"] = creationContractId | 137 | options["creationContractId"] = creationContractId |
@@ -139,10 +139,14 @@ func (serviceGateway *HttplibBasicServiceGateway) InformJoinCreationContract( | @@ -139,10 +139,14 @@ func (serviceGateway *HttplibBasicServiceGateway) InformJoinCreationContract( | ||
139 | options["creationContractNumber"] = creationContractNumber | 139 | options["creationContractNumber"] = creationContractNumber |
140 | options["creationProjectId"] = creationProjectId | 140 | options["creationProjectId"] = creationProjectId |
141 | options["creationProjectName"] = creationProjectName | 141 | options["creationProjectName"] = creationProjectName |
142 | + options["creationProjectNumber"] = creationProjectNumber | ||
143 | + options["productName"] = productName | ||
142 | options["userId"] = userId | 144 | options["userId"] = userId |
143 | options["userBaseId"] = userBaseId | 145 | options["userBaseId"] = userBaseId |
144 | options["orgId"] = orgId | 146 | options["orgId"] = orgId |
145 | options["companyId"] = companyId | 147 | options["companyId"] = companyId |
148 | + options["dividendsEstimateId"] = dividendsEstimateId | ||
149 | + options["dividendsAmount"] = dividendsAmount | ||
146 | _, err2 := request.JSONBody(options) | 150 | _, err2 := request.JSONBody(options) |
147 | if err2 != nil { | 151 | if err2 != nil { |
148 | return nil, err2 | 152 | return nil, err2 |
@@ -156,8 +160,8 @@ func (serviceGateway *HttplibBasicServiceGateway) InformJoinCreationContract( | @@ -156,8 +160,8 @@ func (serviceGateway *HttplibBasicServiceGateway) InformJoinCreationContract( | ||
156 | return data, err | 160 | return data, err |
157 | } | 161 | } |
158 | 162 | ||
159 | -// PayCreditAccount 账期支付 | ||
160 | -func (serviceGateway *HttplibBasicServiceGateway) PayCreditAccount( | 163 | +// DividendsEstimate 账期结算 |
164 | +func (serviceGateway *HttplibBasicServiceGateway) DividendsEstimate( | ||
161 | creditAccountOrderNum string, | 165 | creditAccountOrderNum string, |
162 | settlementAmount string, | 166 | settlementAmount string, |
163 | creditAccountId int64, | 167 | creditAccountId int64, |
@@ -168,7 +172,7 @@ func (serviceGateway *HttplibBasicServiceGateway) PayCreditAccount( | @@ -168,7 +172,7 @@ func (serviceGateway *HttplibBasicServiceGateway) PayCreditAccount( | ||
168 | orgId int64, | 172 | orgId int64, |
169 | companyId int64, | 173 | companyId int64, |
170 | ) (map[string]interface{}, error) { | 174 | ) (map[string]interface{}, error) { |
171 | - url := strings.Join([]string{serviceGateway.baseURL, "notice-personal/notice-personal/credit-account/payment"}, "/") | 175 | + url := strings.Join([]string{serviceGateway.baseURL, "notice-personal/credit-account/dividends-estimate"}, "/") |
172 | request := serviceGateway.createRequest(url, "post") | 176 | request := serviceGateway.createRequest(url, "post") |
173 | options := make(map[string]interface{}) | 177 | options := make(map[string]interface{}) |
174 | options["creditAccountOrderNum"] = creditAccountOrderNum | 178 | options["creditAccountOrderNum"] = creditAccountOrderNum |
@@ -193,26 +197,24 @@ func (serviceGateway *HttplibBasicServiceGateway) PayCreditAccount( | @@ -193,26 +197,24 @@ func (serviceGateway *HttplibBasicServiceGateway) PayCreditAccount( | ||
193 | return data, err | 197 | return data, err |
194 | } | 198 | } |
195 | 199 | ||
196 | -// DividendsEstimate 分红预算 | ||
197 | -func (serviceGateway *HttplibBasicServiceGateway) DividendsEstimate( | 200 | +// PayCreditAccount 账期支付 |
201 | +func (serviceGateway *HttplibBasicServiceGateway) PayCreditAccount( | ||
198 | creditAccountOrderNum string, | 202 | creditAccountOrderNum string, |
199 | settlementAmount string, | 203 | settlementAmount string, |
204 | + actuallyPaidAmount string, | ||
200 | creditAccountId int64, | 205 | creditAccountId int64, |
201 | - dividendsEstimateId int64, | ||
202 | - dividendsEstimateOrderNumber string, | ||
203 | userId int64, | 206 | userId int64, |
204 | userBaseId int64, | 207 | userBaseId int64, |
205 | orgId int64, | 208 | orgId int64, |
206 | companyId int64, | 209 | companyId int64, |
207 | ) (map[string]interface{}, error) { | 210 | ) (map[string]interface{}, error) { |
208 | - url := strings.Join([]string{serviceGateway.baseURL, "notice-personal/credit-account/dividends-estimate"}, "/") | 211 | + url := strings.Join([]string{serviceGateway.baseURL, "notice-personal/notice-personal/credit-account/payment"}, "/") |
209 | request := serviceGateway.createRequest(url, "post") | 212 | request := serviceGateway.createRequest(url, "post") |
210 | options := make(map[string]interface{}) | 213 | options := make(map[string]interface{}) |
211 | options["creditAccountOrderNum"] = creditAccountOrderNum | 214 | options["creditAccountOrderNum"] = creditAccountOrderNum |
212 | options["settlementAmount"] = settlementAmount | 215 | options["settlementAmount"] = settlementAmount |
216 | + options["actuallyPaidAmount"] = actuallyPaidAmount | ||
213 | options["creditAccountId"] = creditAccountId | 217 | options["creditAccountId"] = creditAccountId |
214 | - options["dividendsEstimateId"] = dividendsEstimateId | ||
215 | - options["dividendsEstimateOrderNumber"] = dividendsEstimateOrderNumber | ||
216 | options["userId"] = userId | 218 | options["userId"] = userId |
217 | options["userBaseId"] = userBaseId | 219 | options["userBaseId"] = userBaseId |
218 | options["orgId"] = orgId | 220 | options["orgId"] = orgId |
@@ -15,8 +15,8 @@ type UserServiceGateway interface { | @@ -15,8 +15,8 @@ type UserServiceGateway interface { | ||
15 | type BasicServiceGateway interface { | 15 | type BasicServiceGateway interface { |
16 | AgreeCooperationApplication(creationProjectId int64, creationProjectName string, creationProjectNumber string, userId int64, userBaseId int64, orgId int64, companyId int64) (map[string]interface{}, error) | 16 | AgreeCooperationApplication(creationProjectId int64, creationProjectName string, creationProjectNumber string, userId int64, userBaseId int64, orgId int64, companyId int64) (map[string]interface{}, error) |
17 | RejectCooperationApplication(creationProjectId int64, creationProjectName string, creationProjectNumber string, userId int64, userBaseId int64, orgId int64, companyId int64) (map[string]interface{}, error) | 17 | RejectCooperationApplication(creationProjectId int64, creationProjectName string, creationProjectNumber string, userId int64, userBaseId int64, orgId int64, companyId int64) (map[string]interface{}, error) |
18 | - InformExpectedDividends(creationContractId int64, creationContractName string, creationContractNumber string, creationProjectId int64, creationProjectName string, productName string, userId int64, userBaseId int64, orgId int64, companyId int64, dividendsEstimateId int64, dividendsAmount string) (map[string]interface{}, error) | ||
19 | - InformJoinCreationContract(creationContractId int64, creationContractName string, creationContractNumber string, creationProjectId int64, creationProjectName string, userId int64, userBaseId int64, orgId int64, companyId int64) (map[string]interface{}, error) | ||
20 | - PayCreditAccount(creditAccountOrderNum string, settlementAmount string, creditAccountId int64, dividendsEstimateId int64, dividendsEstimateOrderNumber string, userId int64, userBaseId int64, orgId int64, companyId int64) (map[string]interface{}, error) | 18 | + InformDividendsExpected(creationContractId int64, creationContractName string, creationContractNumber string, creationProjectId int64, creationProjectName string, creationProjectNumber string, productName string, userId int64, userBaseId int64, orgId int64, companyId int64, dividendsEstimateId int64, dividendsAmount string) (map[string]interface{}, error) |
19 | + InformJoinCreationContract(creationContractId int64, creationContractName string, creationContractNumber string, creationProjectId int64, creationProjectNumber string, creationProjectName string, userId int64, userBaseId int64, orgId int64, companyId int64) (map[string]interface{}, error) | ||
20 | + PayCreditAccount(creditAccountOrderNum string, settlementAmount string, actuallyPaidAmount string, creditAccountId int64, userId int64, userBaseId int64, orgId int64, companyId int64) (map[string]interface{}, error) | ||
21 | DividendsEstimate(creditAccountOrderNum string, settlementAmount string, creditAccountId int64, dividendsEstimateId int64, dividendsEstimateOrderNumber string, userId int64, userBaseId int64, orgId int64, companyId int64) (map[string]interface{}, error) | 21 | DividendsEstimate(creditAccountOrderNum string, settlementAmount string, creditAccountId int64, dividendsEstimateId int64, dividendsEstimateOrderNumber string, userId int64, userBaseId int64, orgId int64, companyId int64) (map[string]interface{}, error) |
22 | } | 22 | } |
-
请 注册 或 登录 后发表评论