正在显示
11 个修改的文件
包含
45 行增加
和
39 行删除
| @@ -249,6 +249,9 @@ func (creditAccountService *CreditAccountService) CreateCreditAccount(createCred | @@ -249,6 +249,9 @@ func (creditAccountService *CreditAccountService) CreateCreditAccount(createCred | ||
| 249 | CompanyId: creditAccount.Company.CompanyId, | 249 | CompanyId: creditAccount.Company.CompanyId, |
| 250 | }) | 250 | }) |
| 251 | } | 251 | } |
| 252 | + if err15 := estimateDividendsService.Estimate(accountData); err15 != nil { | ||
| 253 | + return nil, application.ThrowError(application.INTERNAL_SERVER_ERROR, err15.Error()) | ||
| 254 | + } | ||
| 252 | 255 | ||
| 253 | return creditAccount, nil | 256 | return creditAccount, nil |
| 254 | } | 257 | } |
| @@ -450,16 +453,18 @@ func (creditAccountService *CreditAccountService) PayCreditAccount(payCreditAcco | @@ -450,16 +453,18 @@ func (creditAccountService *CreditAccountService) PayCreditAccount(payCreditAcco | ||
| 450 | // 支付消息推送 | 453 | // 支付消息推送 |
| 451 | var payData []service.PayData | 454 | var payData []service.PayData |
| 452 | payData = append(payData, service.PayData{ | 455 | payData = append(payData, service.PayData{ |
| 453 | - CreditAccountOrderNum: creditAccountSaved.CreditAccountOrderNum, | ||
| 454 | - SettlementAmount: fmt.Sprint(creditAccountSaved.SettlementAmount), | ||
| 455 | - CreditAccountId: creditAccountSaved.CreditAccountId, | ||
| 456 | - DividendsEstimateId: 0, | ||
| 457 | - DividendsEstimateOrderNumber: "", | ||
| 458 | - UserId: creditAccountSaved.Participator.UserId, | ||
| 459 | - UserBaseId: creditAccountSaved.Participator.UserBaseId, | ||
| 460 | - OrgId: creditAccountSaved.Org.OrgId, | ||
| 461 | - CompanyId: creditAccountSaved.Company.CompanyId, | 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, | ||
| 462 | }) | 464 | }) |
| 465 | + if err5 := payCreditAccountService.Pay(payData); err5 != nil { | ||
| 466 | + return nil, application.ThrowError(application.INTERNAL_SERVER_ERROR, err5.Error()) | ||
| 467 | + } | ||
| 463 | 468 | ||
| 464 | return creditAccountSaved, nil | 469 | return creditAccountSaved, nil |
| 465 | } | 470 | } |
| @@ -1075,6 +1075,7 @@ func (dividendsEstimateService *DividendsEstimateService) ConfirmDividendsIncent | @@ -1075,6 +1075,7 @@ func (dividendsEstimateService *DividendsEstimateService) ConfirmDividendsIncent | ||
| 1075 | CreationContractNumber: cooperationContractsMap[dividendsEstimateSaved.CooperationContractNumber].CooperationContractNumber, | 1075 | CreationContractNumber: cooperationContractsMap[dividendsEstimateSaved.CooperationContractNumber].CooperationContractNumber, |
| 1076 | CreationProjectId: cooperationProjectsMap[cooperationContractsMap[dividendsEstimateSaved.CooperationContractNumber].CooperationProjectNumber].CooperationProjectId, | 1076 | CreationProjectId: cooperationProjectsMap[cooperationContractsMap[dividendsEstimateSaved.CooperationContractNumber].CooperationProjectNumber].CooperationProjectId, |
| 1077 | CreationProjectName: cooperationProjectsMap[cooperationContractsMap[dividendsEstimateSaved.CooperationContractNumber].CooperationProjectNumber].CooperationProjectName, | 1077 | CreationProjectName: cooperationProjectsMap[cooperationContractsMap[dividendsEstimateSaved.CooperationContractNumber].CooperationProjectNumber].CooperationProjectName, |
| 1078 | + CreationProjectNumber: cooperationProjectsMap[cooperationContractsMap[dividendsEstimateSaved.CooperationContractNumber].CooperationProjectNumber].CooperationProjectNumber, | ||
| 1078 | ProductName: orderGoodsMap[dividendsEstimateSaved.OrderGoodId].OrderGoodName, | 1079 | ProductName: orderGoodsMap[dividendsEstimateSaved.OrderGoodId].OrderGoodName, |
| 1079 | UserId: dividendsEstimateSaved.DividendsUser.UserId, | 1080 | UserId: dividendsEstimateSaved.DividendsUser.UserId, |
| 1080 | UserBaseId: dividendsEstimateSaved.DividendsUser.UserBaseId, | 1081 | UserBaseId: dividendsEstimateSaved.DividendsUser.UserBaseId, |
| @@ -1316,6 +1317,7 @@ func (dividendsEstimateService *DividendsEstimateService) ConfirmMoneyIncentives | @@ -1316,6 +1317,7 @@ func (dividendsEstimateService *DividendsEstimateService) ConfirmMoneyIncentives | ||
| 1316 | CreationContractNumber: cooperationContract.CooperationContractNumber, | 1317 | CreationContractNumber: cooperationContract.CooperationContractNumber, |
| 1317 | CreationProjectId: cooperationProject.CooperationProjectId, | 1318 | CreationProjectId: cooperationProject.CooperationProjectId, |
| 1318 | CreationProjectName: cooperationProject.CooperationProjectName, | 1319 | CreationProjectName: cooperationProject.CooperationProjectName, |
| 1320 | + CreationProjectNumber: cooperationProject.CooperationProjectNumber, | ||
| 1319 | ProductName: "", | 1321 | ProductName: "", |
| 1320 | UserId: dividendsEstimateSaved.DividendsUser.UserId, | 1322 | UserId: dividendsEstimateSaved.DividendsUser.UserId, |
| 1321 | UserBaseId: dividendsEstimateSaved.DividendsUser.UserBaseId, | 1323 | UserBaseId: dividendsEstimateSaved.DividendsUser.UserBaseId, |
| @@ -97,9 +97,8 @@ func (subscriber *MessageServiceSubscriber) HandleEvent(domainEvent coreDomain.D | @@ -97,9 +97,8 @@ func (subscriber *MessageServiceSubscriber) HandleEvent(domainEvent coreDomain.D | ||
| 97 | data, err4 := messageServiceGateway.PayCreditAccount( | 97 | data, err4 := messageServiceGateway.PayCreditAccount( |
| 98 | paidData.CreditAccountOrderNum, | 98 | paidData.CreditAccountOrderNum, |
| 99 | paidData.SettlementAmount, | 99 | paidData.SettlementAmount, |
| 100 | + paidData.ActuallyPaidAmount, | ||
| 100 | paidData.CreditAccountId, | 101 | paidData.CreditAccountId, |
| 101 | - paidData.DividendsEstimateId, | ||
| 102 | - paidData.DividendsEstimateOrderNumber, | ||
| 103 | paidData.UserId, | 102 | paidData.UserId, |
| 104 | paidData.UserBaseId, | 103 | paidData.UserBaseId, |
| 105 | paidData.OrgId, | 104 | paidData.OrgId, |
| @@ -149,6 +148,7 @@ func (subscriber *MessageServiceSubscriber) HandleEvent(domainEvent coreDomain.D | @@ -149,6 +148,7 @@ func (subscriber *MessageServiceSubscriber) HandleEvent(domainEvent coreDomain.D | ||
| 149 | expectedData.CreationContractNumber, | 148 | expectedData.CreationContractNumber, |
| 150 | expectedData.CreationProjectId, | 149 | expectedData.CreationProjectId, |
| 151 | expectedData.CreationProjectName, | 150 | expectedData.CreationProjectName, |
| 151 | + expectedData.CreationProjectNumber, | ||
| 152 | expectedData.ProductName, | 152 | expectedData.ProductName, |
| 153 | expectedData.UserId, | 153 | expectedData.UserId, |
| 154 | expectedData.UserBaseId, | 154 | expectedData.UserBaseId, |
| @@ -9,12 +9,10 @@ type CreditAccountPaidData struct { | @@ -9,12 +9,10 @@ type CreditAccountPaidData struct { | ||
| 9 | CreditAccountOrderNum string `json:"creditAccountOrderNum"` | 9 | CreditAccountOrderNum string `json:"creditAccountOrderNum"` |
| 10 | // 结算金额 | 10 | // 结算金额 |
| 11 | SettlementAmount string `json:"settlementAmount"` | 11 | SettlementAmount string `json:"settlementAmount"` |
| 12 | + // 实际支付金额 | ||
| 13 | + ActuallyPaidAmount string `json:"actuallyPaidAmount"` | ||
| 12 | // 账期结算单ID | 14 | // 账期结算单ID |
| 13 | CreditAccountId int64 `json:"creditAccountId"` | 15 | CreditAccountId int64 `json:"creditAccountId"` |
| 14 | - // 分红预算单ID | ||
| 15 | - DividendsEstimateId int64 `json:"dividendsEstimateId"` | ||
| 16 | - // 分红预算单编号 | ||
| 17 | - DividendsEstimateOrderNumber string `json:"dividendsEstimateOrderNumber"` | ||
| 18 | // 申请人ID | 16 | // 申请人ID |
| 19 | UserId int64 `json:"userId"` | 17 | UserId int64 `json:"userId"` |
| 20 | // 申请人基础ID | 18 | // 申请人基础ID |
| @@ -15,6 +15,8 @@ type DividendsExpectedInformData struct { | @@ -15,6 +15,8 @@ type DividendsExpectedInformData struct { | ||
| 15 | CreationProjectId int64 `json:"creationProjectId"` | 15 | CreationProjectId int64 `json:"creationProjectId"` |
| 16 | // 共创项目名称 | 16 | // 共创项目名称 |
| 17 | CreationProjectName string `json:"creationProjectName"` | 17 | CreationProjectName string `json:"creationProjectName"` |
| 18 | + // 共创项目编号 | ||
| 19 | + CreationProjectNumber string `json:"creationProjectNumber"` | ||
| 18 | // 产品名称 | 20 | // 产品名称 |
| 19 | ProductName string `json:"productName"` | 21 | ProductName string `json:"productName"` |
| 20 | // 申请人ID | 22 | // 申请人ID |
| @@ -8,6 +8,7 @@ type ExpectedData struct { | @@ -8,6 +8,7 @@ type ExpectedData struct { | ||
| 8 | CreationContractNumber string | 8 | CreationContractNumber string |
| 9 | CreationProjectId int64 | 9 | CreationProjectId int64 |
| 10 | CreationProjectName string | 10 | CreationProjectName string |
| 11 | + CreationProjectNumber string | ||
| 11 | ProductName string | 12 | ProductName string |
| 12 | UserId int64 | 13 | UserId int64 |
| 13 | UserBaseId int64 | 14 | UserBaseId int64 |
| @@ -3,15 +3,14 @@ package service | @@ -3,15 +3,14 @@ package service | ||
| 3 | import coreDomain "github.com/linmadan/egglib-go/core/domain" | 3 | import coreDomain "github.com/linmadan/egglib-go/core/domain" |
| 4 | 4 | ||
| 5 | type PayData struct { | 5 | type PayData 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 | 6 | + CreditAccountOrderNum string |
| 7 | + SettlementAmount string | ||
| 8 | + ActuallyPaidAmount string | ||
| 9 | + CreditAccountId int64 | ||
| 10 | + UserId int64 | ||
| 11 | + UserBaseId int64 | ||
| 12 | + OrgId int64 | ||
| 13 | + CompanyId int64 | ||
| 15 | } | 14 | } |
| 16 | 15 | ||
| 17 | type PayCreditAccountService interface { | 16 | type PayCreditAccountService interface { |
| @@ -22,6 +22,7 @@ func (service *InformDividendsExpectedService) Expect(data []service.ExpectedDat | @@ -22,6 +22,7 @@ func (service *InformDividendsExpectedService) Expect(data []service.ExpectedDat | ||
| 22 | CreationContractNumber: dividendsExpectedInformedData.CreationContractNumber, | 22 | CreationContractNumber: dividendsExpectedInformedData.CreationContractNumber, |
| 23 | CreationProjectId: dividendsExpectedInformedData.CreationProjectId, | 23 | CreationProjectId: dividendsExpectedInformedData.CreationProjectId, |
| 24 | CreationProjectName: dividendsExpectedInformedData.CreationProjectName, | 24 | CreationProjectName: dividendsExpectedInformedData.CreationProjectName, |
| 25 | + CreationProjectNumber: dividendsExpectedInformedData.CreationProjectNumber, | ||
| 25 | ProductName: dividendsExpectedInformedData.ProductName, | 26 | ProductName: dividendsExpectedInformedData.ProductName, |
| 26 | UserId: dividendsExpectedInformedData.UserId, | 27 | UserId: dividendsExpectedInformedData.UserId, |
| 27 | UserBaseId: dividendsExpectedInformedData.UserBaseId, | 28 | UserBaseId: dividendsExpectedInformedData.UserBaseId, |
| @@ -17,15 +17,13 @@ func (service *PayCreditAccountService) Pay(data []service.PayData) error { | @@ -17,15 +17,13 @@ func (service *PayCreditAccountService) Pay(data []service.PayData) error { | ||
| 17 | creditAccountPaidEvent := new(event.CreditAccountPaid) | 17 | creditAccountPaidEvent := new(event.CreditAccountPaid) |
| 18 | for _, creditAccountPaidData := range data { | 18 | for _, creditAccountPaidData := range data { |
| 19 | creditAccountPaidEvent.CreditAccountPaidData = append(creditAccountPaidEvent.CreditAccountPaidData, event.CreditAccountPaidData{ | 19 | creditAccountPaidEvent.CreditAccountPaidData = append(creditAccountPaidEvent.CreditAccountPaidData, event.CreditAccountPaidData{ |
| 20 | - CreditAccountOrderNum: creditAccountPaidData.CreditAccountOrderNum, | ||
| 21 | - SettlementAmount: creditAccountPaidData.SettlementAmount, | ||
| 22 | - CreditAccountId: creditAccountPaidData.CreditAccountId, | ||
| 23 | - DividendsEstimateId: creditAccountPaidData.DividendsEstimateId, | ||
| 24 | - DividendsEstimateOrderNumber: creditAccountPaidData.DividendsEstimateOrderNumber, | ||
| 25 | - UserId: creditAccountPaidData.UserId, | ||
| 26 | - UserBaseId: creditAccountPaidData.UserBaseId, | ||
| 27 | - OrgId: creditAccountPaidData.OrgId, | ||
| 28 | - CompanyId: creditAccountPaidData.CompanyId, | 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, | ||
| 29 | }) | 27 | }) |
| 30 | } | 28 | } |
| 31 | if err := service.Publish(creditAccountPaidEvent); err != nil { | 29 | if err := service.Publish(creditAccountPaidEvent); err != nil { |
| @@ -122,6 +122,7 @@ func (serviceGateway *HttplibBasicServiceGateway) InformDividendsExpected( | @@ -122,6 +122,7 @@ func (serviceGateway *HttplibBasicServiceGateway) InformDividendsExpected( | ||
| 122 | creationContractNumber string, | 122 | creationContractNumber string, |
| 123 | creationProjectId int64, | 123 | creationProjectId int64, |
| 124 | creationProjectName string, | 124 | creationProjectName string, |
| 125 | + creationProjectNumber string, | ||
| 125 | productName string, | 126 | productName string, |
| 126 | userId int64, | 127 | userId int64, |
| 127 | userBaseId int64, | 128 | userBaseId int64, |
| @@ -138,6 +139,7 @@ func (serviceGateway *HttplibBasicServiceGateway) InformDividendsExpected( | @@ -138,6 +139,7 @@ func (serviceGateway *HttplibBasicServiceGateway) InformDividendsExpected( | ||
| 138 | options["creationContractNumber"] = creationContractNumber | 139 | options["creationContractNumber"] = creationContractNumber |
| 139 | options["creationProjectId"] = creationProjectId | 140 | options["creationProjectId"] = creationProjectId |
| 140 | options["creationProjectName"] = creationProjectName | 141 | options["creationProjectName"] = creationProjectName |
| 142 | + options["creationProjectNumber"] = creationProjectNumber | ||
| 141 | options["productName"] = productName | 143 | options["productName"] = productName |
| 142 | options["userId"] = userId | 144 | options["userId"] = userId |
| 143 | options["userBaseId"] = userBaseId | 145 | options["userBaseId"] = userBaseId |
| @@ -199,9 +201,8 @@ func (serviceGateway *HttplibBasicServiceGateway) DividendsEstimate( | @@ -199,9 +201,8 @@ func (serviceGateway *HttplibBasicServiceGateway) DividendsEstimate( | ||
| 199 | func (serviceGateway *HttplibBasicServiceGateway) PayCreditAccount( | 201 | func (serviceGateway *HttplibBasicServiceGateway) PayCreditAccount( |
| 200 | creditAccountOrderNum string, | 202 | creditAccountOrderNum string, |
| 201 | settlementAmount string, | 203 | settlementAmount string, |
| 204 | + actuallyPaidAmount string, | ||
| 202 | creditAccountId int64, | 205 | creditAccountId int64, |
| 203 | - dividendsEstimateId int64, | ||
| 204 | - dividendsEstimateOrderNumber string, | ||
| 205 | userId int64, | 206 | userId int64, |
| 206 | userBaseId int64, | 207 | userBaseId int64, |
| 207 | orgId int64, | 208 | orgId int64, |
| @@ -212,9 +213,8 @@ func (serviceGateway *HttplibBasicServiceGateway) PayCreditAccount( | @@ -212,9 +213,8 @@ func (serviceGateway *HttplibBasicServiceGateway) PayCreditAccount( | ||
| 212 | options := make(map[string]interface{}) | 213 | options := make(map[string]interface{}) |
| 213 | options["creditAccountOrderNum"] = creditAccountOrderNum | 214 | options["creditAccountOrderNum"] = creditAccountOrderNum |
| 214 | options["settlementAmount"] = settlementAmount | 215 | options["settlementAmount"] = settlementAmount |
| 216 | + options["actuallyPaidAmount"] = actuallyPaidAmount | ||
| 215 | options["creditAccountId"] = creditAccountId | 217 | options["creditAccountId"] = creditAccountId |
| 216 | - options["dividendsEstimateId"] = dividendsEstimateId | ||
| 217 | - options["dividendsEstimateOrderNumber"] = dividendsEstimateOrderNumber | ||
| 218 | options["userId"] = userId | 218 | options["userId"] = userId |
| 219 | options["userBaseId"] = userBaseId | 219 | options["userBaseId"] = userBaseId |
| 220 | 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 | - InformDividendsExpected(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) | 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) | 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, creditAccountId int64, dividendsEstimateId int64, dividendsEstimateOrderNumber 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 | } |
-
请 注册 或 登录 后发表评论