作者 yangfu
  1 +package command
  2 +
  3 +import "gitlab.fjmaimaimai.com/allied-creation/allied-creation-gateway/pkg/domain"
  4 +
  5 +type RemoveCooperationContractCommand struct {
  6 + //操作人
  7 + Operator domain.Operator `json:"-"`
  8 + // 共创合约ID
  9 + CooperationContractId []string `json:"cooperationContractId"`
  10 +}
@@ -90,14 +90,14 @@ type ContractUndertaker struct { @@ -90,14 +90,14 @@ type ContractUndertaker struct {
90 HasReferrer bool `json:"hasReferrer"` 90 HasReferrer bool `json:"hasReferrer"`
91 HasSalesman bool `json:"hasSalesman"` 91 HasSalesman bool `json:"hasSalesman"`
92 ReferrerUser struct { 92 ReferrerUser struct {
93 - UserId int `json:"userId,string"` 93 + UserId int `json:"userId,string,"`
94 UserInfo domain.UserInfo `json:"userInfo"` 94 UserInfo domain.UserInfo `json:"userInfo"`
95 } `json:"referrerUser"` 95 } `json:"referrerUser"`
96 SalesmanUser struct { 96 SalesmanUser struct {
97 - UserId int `json:"userId,string"` 97 + UserId int `json:"userId,string,"`
98 UserInfo domain.UserInfo `json:"userInfo"` 98 UserInfo domain.UserInfo `json:"userInfo"`
99 - }  
100 - UserId int `json:"userId,string"` 99 + } `json:"salesmanUser"`
  100 + UserId int `json:"userId,string,"`
101 UserInfo domain.UserInfo `json:"userInfo"` 101 UserInfo domain.UserInfo `json:"userInfo"`
102 } 102 }
103 type CooperationContractInfo struct { 103 type CooperationContractInfo struct {
@@ -203,7 +203,6 @@ func ToCooperationContractInfo(param *allied_creation_cooperation.CooperationCon @@ -203,7 +203,6 @@ func ToCooperationContractInfo(param *allied_creation_cooperation.CooperationCon
203 UndertakerTypesUncheckedAvailable: undertakerTypesUncheckedAvailable, 203 UndertakerTypesUncheckedAvailable: undertakerTypesUncheckedAvailable,
204 } 204 }
205 return &data 205 return &data
206 -  
207 } 206 }
208 207
209 type CooperationContractUndertake struct { 208 type CooperationContractUndertake struct {
@@ -223,3 +223,16 @@ func (cooperationContractService *CooperationContractService) SearchCooperationC @@ -223,3 +223,16 @@ func (cooperationContractService *CooperationContractService) SearchCooperationC
223 data := []dto.CooperationContractUndertake{{}} 223 data := []dto.CooperationContractUndertake{{}}
224 return 10, data, err 224 return 10, data, err
225 } 225 }
  226 +
  227 +// 移除共创合约详情
  228 +func (cooperationContractService *CooperationContractService) RemoveCooperationContract(removeCooperationContractCommand *command.RemoveCooperationContractCommand) (interface{}, error) {
  229 + creationCooperationGateway := allied_creation_cooperation.NewHttplibAlliedCreationCooperation(removeCooperationContractCommand.Operator)
  230 + _, err := creationCooperationGateway.CooperationContractBatchRemove(allied_creation_cooperation.ReqCooperationContractBatchRemove{
  231 + CooperationContractIds: removeCooperationContractCommand.CooperationContractId,
  232 + })
  233 + if err != nil {
  234 + return nil, application.ThrowError(application.TRANSACTION_ERROR, err.Error())
  235 + }
  236 +
  237 + return removeCooperationContractCommand, nil
  238 +}
@@ -4,7 +4,7 @@ import "gitlab.fjmaimaimai.com/allied-creation/allied-creation-gateway/pkg/domai @@ -4,7 +4,7 @@ import "gitlab.fjmaimaimai.com/allied-creation/allied-creation-gateway/pkg/domai
4 4
5 type PayCreditAccountCommand struct { 5 type PayCreditAccountCommand struct {
6 Operator domain.Operator `json:"-"` //操作人 6 Operator domain.Operator `json:"-"` //操作人
7 - CreditAccountId int `json:"creditAccountId"` //账期结算id 7 + CreditAccountId int `json:"creditAccountId,string"` //账期结算id
8 ActuallyPaidAmount float64 `json:"actuallyPaidAmount"` //实际金额 8 ActuallyPaidAmount float64 `json:"actuallyPaidAmount"` //实际金额
9 Remarks string `json:"remarks"` //备注 9 Remarks string `json:"remarks"` //备注
10 Attachment domain.Attachment `json:"attachment"` //附件 10 Attachment domain.Attachment `json:"attachment"` //附件
@@ -5,5 +5,5 @@ import "gitlab.fjmaimaimai.com/allied-creation/allied-creation-gateway/pkg/domai @@ -5,5 +5,5 @@ import "gitlab.fjmaimaimai.com/allied-creation/allied-creation-gateway/pkg/domai
5 type RemoveCreditAccountCommand struct { 5 type RemoveCreditAccountCommand struct {
6 //操作人 6 //操作人
7 Operator domain.Operator `json:"-"` 7 Operator domain.Operator `json:"-"`
8 - CreditAccountId int `json:"creditAccountId"` //账期结算id 8 + CreditAccountId int `json:"creditAccountId,string"` //账期结算id
9 } 9 }
@@ -38,16 +38,16 @@ func ToCreditAccountItem(param *allied_creation_cooperation.CreditAccount) *Cred @@ -38,16 +38,16 @@ func ToCreditAccountItem(param *allied_creation_cooperation.CreditAccount) *Cred
38 ActuallyPaidAmount: param.ActuallyPaidAmount, 38 ActuallyPaidAmount: param.ActuallyPaidAmount,
39 CreditAccountOrderNum: param.CreditAccountOrderNum, 39 CreditAccountOrderNum: param.CreditAccountOrderNum,
40 PaymentStatus: param.PaymentStatus, 40 PaymentStatus: param.PaymentStatus,
41 - PaymentTime: param.PaymentTime.Unix(), 41 + PaymentTime: param.PaymentTime.UnixNano() / 1e6,
42 SettlementAmount: param.SettlementAmount, 42 SettlementAmount: param.SettlementAmount,
43 - SettlementTime: param.SettlementTime.Unix(), 43 + SettlementTime: param.SettlementTime.UnixNano() / 1e6,
44 CooperationContractNumber: param.CooperationContractNumber, 44 CooperationContractNumber: param.CooperationContractNumber,
45 ParticipateType: param.ParticipateType, // 参与类型 45 ParticipateType: param.ParticipateType, // 参与类型
46 PaymentDocumentAttachment: param.PaymentDocumentAttachment, // 支付凭证附件 46 PaymentDocumentAttachment: param.PaymentDocumentAttachment, // 支付凭证附件
47 Org: param.Org, // 数据所属组织机构 47 Org: param.Org, // 数据所属组织机构
48 Company: param.Company, // 公司 48 Company: param.Company, // 公司
49 - CreatedAt: param.CreatedAt.Unix(), // 创建时间  
50 - UpdatedAt: param.UpdatedAt.Unix(), // 更新时间 49 + CreatedAt: param.CreatedAt.UnixNano() / 1e6, // 创建时间
  50 + UpdatedAt: param.UpdatedAt.UnixNano() / 1e6, // 更新时间
51 AccountDetail: param.AccountDetail, 51 AccountDetail: param.AccountDetail,
52 } 52 }
53 data.Participator.UserName = param.Participator.UserName 53 data.Participator.UserName = param.Participator.UserName
@@ -11,10 +11,7 @@ import ( @@ -11,10 +11,7 @@ import (
11 type EstimateDividendsIncentivesCommand struct { 11 type EstimateDividendsIncentivesCommand struct {
12 //操作人 12 //操作人
13 Operator domain.Operator `json:"-"` 13 Operator domain.Operator `json:"-"`
14 - // 分红订单号/退货单号  
15 - OrderOrReturnedOrderNum string `json:"orderOrReturnedOrderNum"`  
16 - // 合约编号  
17 - CooperationContractNumber string `json:"cooperationContractNumber" ` 14 + OrderGoodIds []string `json:"orderGoodIds"`
18 } 15 }
19 16
20 func (estimateDividendsIncentivesCommand *EstimateDividendsIncentivesCommand) Valid(validation *validation.Validation) { 17 func (estimateDividendsIncentivesCommand *EstimateDividendsIncentivesCommand) Valid(validation *validation.Validation) {
@@ -10,12 +10,14 @@ import ( @@ -10,12 +10,14 @@ import (
10 type EstimateMoneyIncentivesCommand struct { 10 type EstimateMoneyIncentivesCommand struct {
11 //操作人 11 //操作人
12 Operator domain.Operator `json:"-"` 12 Operator domain.Operator `json:"-"`
13 - // 共创项目合约编号  
14 - CooperationContractNumber string `json:"cooperationContractNumber" valid:"Required"` 13 + // 共创项目合约id
  14 + CooperationContractId string `json:"cooperationContractId" valid:"Required"`
15 // 承接人UID 15 // 承接人UID
16 - UndertakerUid string `json:"undertakerUid,omitempty"` 16 + UndertakerUids []string `json:"undertakerUids,omitempty"`
17 //分红阶段 17 //分红阶段
18 DividendsIncentivesStage int `json:"dividendsIncentivesStage"` 18 DividendsIncentivesStage int `json:"dividendsIncentivesStage"`
  19 + //action [1:获取预算结果] [2:确认结果保存数据]
  20 + CmdType int `json:"cmdType"`
19 } 21 }
20 22
21 func (estimateMoneyIncentivesCommand *EstimateMoneyIncentivesCommand) Valid(validation *validation.Validation) { 23 func (estimateMoneyIncentivesCommand *EstimateMoneyIncentivesCommand) Valid(validation *validation.Validation) {
@@ -10,6 +10,7 @@ type MoneyIncentivesItem struct { @@ -10,6 +10,7 @@ type MoneyIncentivesItem struct {
10 10
11 //业绩分红列表 11 //业绩分红列表
12 type DividendsEstimateDividendItem struct { 12 type DividendsEstimateDividendItem struct {
  13 + OrderGoodId int `json:"orderGoodId,string"`
13 CooperationContractNumber string `json:"cooperationContractNumber"` //共创合约编号 14 CooperationContractNumber string `json:"cooperationContractNumber"` //共创合约编号
14 CustomerName string `json:"customerName"` //客户名称 15 CustomerName string `json:"customerName"` //客户名称
15 DividendsIncentivesAmount float64 `json:"dividendsIncentivesAmount"` //业绩激励分红金额 16 DividendsIncentivesAmount float64 `json:"dividendsIncentivesAmount"` //业绩激励分红金额
@@ -23,6 +24,7 @@ func ToDividendsEstimateDividendItem(param *allied_creation_cooperation.DataDivi @@ -23,6 +24,7 @@ func ToDividendsEstimateDividendItem(param *allied_creation_cooperation.DataDivi
23 var listdata []DividendsEstimateDividendItem 24 var listdata []DividendsEstimateDividendItem
24 for _, v := range param.List { 25 for _, v := range param.List {
25 item := DividendsEstimateDividendItem{ 26 item := DividendsEstimateDividendItem{
  27 + OrderGoodId: v.OrderGoodId,
26 CooperationContractNumber: v.CooperationContractNumber, 28 CooperationContractNumber: v.CooperationContractNumber,
27 CustomerName: v.CustomerName, 29 CustomerName: v.CustomerName,
28 DividendsIncentivesAmount: v.OrderAmount, 30 DividendsIncentivesAmount: v.OrderAmount,
@@ -29,8 +29,7 @@ func (dividendsEstimateService *DividendsEstimateService) EstimateDividendsIncen @@ -29,8 +29,7 @@ func (dividendsEstimateService *DividendsEstimateService) EstimateDividendsIncen
29 creationCooperationGateway := allied_creation_cooperation.NewHttplibAlliedCreationCooperation( 29 creationCooperationGateway := allied_creation_cooperation.NewHttplibAlliedCreationCooperation(
30 estimateDividendsIncentivesCommand.Operator) 30 estimateDividendsIncentivesCommand.Operator)
31 _, err := creationCooperationGateway.DividendsEstimateDividendsIncentives(allied_creation_cooperation.ReqDividendsEstimateDividendsIncentives{ 31 _, err := creationCooperationGateway.DividendsEstimateDividendsIncentives(allied_creation_cooperation.ReqDividendsEstimateDividendsIncentives{
32 - CooperationContractNumber: estimateDividendsIncentivesCommand.CooperationContractNumber,  
33 - OrderOrReturnedOrderNum: estimateDividendsIncentivesCommand.OrderOrReturnedOrderNum, 32 + OrderGoodIds: estimateDividendsIncentivesCommand.OrderGoodIds,
34 }) 33 })
35 if err != nil { 34 if err != nil {
36 return nil, application.ThrowError(application.TRANSACTION_ERROR, err.Error()) 35 return nil, application.ThrowError(application.TRANSACTION_ERROR, err.Error())
@@ -43,14 +42,25 @@ func (dividendsEstimateService *DividendsEstimateService) EstimateMoneyIncentive @@ -43,14 +42,25 @@ func (dividendsEstimateService *DividendsEstimateService) EstimateMoneyIncentive
43 creationCooperationGateway := allied_creation_cooperation.NewHttplibAlliedCreationCooperation( 42 creationCooperationGateway := allied_creation_cooperation.NewHttplibAlliedCreationCooperation(
44 estimateMoneyIncentivesCommand.Operator) 43 estimateMoneyIncentivesCommand.Operator)
45 result, err := creationCooperationGateway.DividendsEstimatesEstimateMoneys(allied_creation_cooperation.ReqDividendsEstimateMoneyIncentives{ 44 result, err := creationCooperationGateway.DividendsEstimatesEstimateMoneys(allied_creation_cooperation.ReqDividendsEstimateMoneyIncentives{
46 - CooperationContractNumber: estimateMoneyIncentivesCommand.CooperationContractNumber, 45 + CooperationContractId: estimateMoneyIncentivesCommand.CooperationContractId,
47 DividendsIncentivesStage: estimateMoneyIncentivesCommand.DividendsIncentivesStage, 46 DividendsIncentivesStage: estimateMoneyIncentivesCommand.DividendsIncentivesStage,
48 - UndertakerUid: estimateMoneyIncentivesCommand.UndertakerUid, 47 + UndertakerUids: estimateMoneyIncentivesCommand.UndertakerUids,
  48 + Action: estimateMoneyIncentivesCommand.CmdType,
49 }) 49 })
50 if err != nil { 50 if err != nil {
51 return nil, application.ThrowError(application.TRANSACTION_ERROR, err.Error()) 51 return nil, application.ThrowError(application.TRANSACTION_ERROR, err.Error())
52 } 52 }
53 - return result, nil 53 + data := []map[string]interface{}{}
  54 + for i := range result {
  55 + item := map[string]interface{}{
  56 + "userId": result[i].DividendsUser.UserId,
  57 + "userName": result[i].DividendsUser.UserName,
  58 + "DividendsAmount": result[i].DividendsAmount,
  59 + }
  60 + data = append(data, item)
  61 + }
  62 +
  63 + return data, nil
54 } 64 }
55 65
56 // 查询分红预算单列表 66 // 查询分红预算单列表
@@ -111,7 +121,7 @@ func NewDividendsEstimateService(options map[string]interface{}) *DividendsEstim @@ -111,7 +121,7 @@ func NewDividendsEstimateService(options map[string]interface{}) *DividendsEstim
111 return newDividendsEstimateService 121 return newDividendsEstimateService
112 } 122 }
113 123
114 -func (dividendsEmmateService *DividendsEstimateService) MoneyIncentivesSelector(queryParam query.MoneyIncentiveSelectorQuery) (interface{}, error) { 124 +func (dividendsEmmateService *DividendsEstimateService) MoneyIncentivesSelector(queryParam *query.MoneyIncentiveSelectorQuery) (interface{}, error) {
115 creationCooperationGateway := allied_creation_cooperation.NewHttplibAlliedCreationCooperation( 125 creationCooperationGateway := allied_creation_cooperation.NewHttplibAlliedCreationCooperation(
116 queryParam.Operator) 126 queryParam.Operator)
117 resultContract, err := creationCooperationGateway.CooperationContractSearch(allied_creation_cooperation.ReqCooperationContractSearch{ 127 resultContract, err := creationCooperationGateway.CooperationContractSearch(allied_creation_cooperation.ReqCooperationContractSearch{
@@ -134,7 +144,7 @@ func (dividendsEmmateService *DividendsEstimateService) MoneyIncentivesSelector( @@ -134,7 +144,7 @@ func (dividendsEmmateService *DividendsEstimateService) MoneyIncentivesSelector(
134 for _, v := range contractData.MoneyIncentivesRules { 144 for _, v := range contractData.MoneyIncentivesRules {
135 r := dto.MoneyIncentivesRule{ 145 r := dto.MoneyIncentivesRule{
136 MoneyIncentivesStage: v.MoneyIncentivesStage, 146 MoneyIncentivesStage: v.MoneyIncentivesStage,
137 - MoneyIncentivesStageStart: int(v.MoneyIncentivesTime.Unix()), 147 + MoneyIncentivesStageStart: int(v.MoneyIncentivesTime.UnixNano() / 1e6),
138 } 148 }
139 rules = append(rules, r) 149 rules = append(rules, r)
140 } 150 }
@@ -259,3 +259,34 @@ func (gateway HttplibAlliedCreationCooperation) CooperationContractsBatchOperate @@ -259,3 +259,34 @@ func (gateway HttplibAlliedCreationCooperation) CooperationContractsBatchOperate
259 err = gateway.GetResponseData(result, &data) 259 err = gateway.GetResponseData(result, &data)
260 return &data, err 260 return &data, err
261 } 261 }
  262 +
  263 +// CooperationContractBatchRemove 批量移除共创合约
  264 +func (gateway HttplibAlliedCreationCooperation) CooperationContractBatchRemove(param ReqCooperationContractBatchRemove) (*DataCooperationContractBatchRemove, error) {
  265 + url := gateway.baseUrL + "/cooperation-contracts/batch-remove"
  266 + method := "DELETE"
  267 + req := gateway.CreateRequest(url, method)
  268 + log.Logger.Debug("向业务模块请求数据:移除共创合约。", map[string]interface{}{
  269 + "api": method + ":" + url,
  270 + "param": param,
  271 + })
  272 + req, err := req.JSONBody(param)
  273 + if err != nil {
  274 + return nil, fmt.Errorf("请求移除共创合约失败:%w", err)
  275 + }
  276 +
  277 + byteResult, err := req.Bytes()
  278 + if err != nil {
  279 + return nil, fmt.Errorf("获取移除共创合约失败:%w", err)
  280 + }
  281 + log.Logger.Debug("获取业务模块请求数据:移除共创合约。", map[string]interface{}{
  282 + "result": string(byteResult),
  283 + })
  284 + var result service_gateway.GatewayResponse
  285 + err = json.Unmarshal(byteResult, &result)
  286 + if err != nil {
  287 + return nil, fmt.Errorf("解析移除共创合约:%w", err)
  288 + }
  289 + var data DataCooperationContractBatchRemove
  290 + err = gateway.GetResponseData(result, &data)
  291 + return &data, err
  292 +}
@@ -134,7 +134,7 @@ func (gateway HttplibAlliedCreationCooperation) DividendsEstimatesCancel(param R @@ -134,7 +134,7 @@ func (gateway HttplibAlliedCreationCooperation) DividendsEstimatesCancel(param R
134 } 134 }
135 135
136 // DividendsEstimatesEstimateMoneys 确定预算金额激励分红 136 // DividendsEstimatesEstimateMoneys 确定预算金额激励分红
137 -func (gateway HttplibAlliedCreationCooperation) DividendsEstimatesEstimateMoneys(param ReqDividendsEstimateMoneyIncentives) (*DataDividendsEstimateMoneyIncentives, error) { 137 +func (gateway HttplibAlliedCreationCooperation) DividendsEstimatesEstimateMoneys(param ReqDividendsEstimateMoneyIncentives) (DataDividendsEstimateMoneyIncentives, error) {
138 url := gateway.baseUrL + "/dividends-estimates/estimate-money-incentives" 138 url := gateway.baseUrL + "/dividends-estimates/estimate-money-incentives"
139 method := "POST" 139 method := "POST"
140 req := gateway.CreateRequest(url, method) 140 req := gateway.CreateRequest(url, method)
@@ -161,7 +161,7 @@ func (gateway HttplibAlliedCreationCooperation) DividendsEstimatesEstimateMoneys @@ -161,7 +161,7 @@ func (gateway HttplibAlliedCreationCooperation) DividendsEstimatesEstimateMoneys
161 } 161 }
162 var data DataDividendsEstimateMoneyIncentives 162 var data DataDividendsEstimateMoneyIncentives
163 err = gateway.GetResponseData(result, &data) 163 err = gateway.GetResponseData(result, &data)
164 - return &data, err 164 + return data, err
165 } 165 }
166 166
167 // DividendsEstimatesBatchCancel 批量取消分红预算 167 // DividendsEstimatesBatchCancel 批量取消分红预算
@@ -245,6 +245,16 @@ type ( @@ -245,6 +245,16 @@ type (
245 } 245 }
246 ) 246 )
247 247
  248 +//移除共创合约
  249 +type (
  250 + ReqCooperationContractBatchRemove struct {
  251 + CooperationContractIds []string `json:"cooperationContractIds"`
  252 + }
  253 +
  254 + DataCooperationContractBatchRemove struct {
  255 + }
  256 +)
  257 +
248 //返回共创合约列表 258 //返回共创合约列表
249 type ( 259 type (
250 ReqCooperationContractList struct { 260 ReqCooperationContractList struct {
@@ -15,7 +15,7 @@ type ( @@ -15,7 +15,7 @@ type (
15 Total int `json:"total"` 15 Total int `json:"total"`
16 List []struct { 16 List []struct {
17 // 分红订单产品ID 17 // 分红订单产品ID
18 - OrderGoodId int64 `json:"orderGoodId,string"` 18 + OrderGoodId int `json:"orderGoodId,string"`
19 // 共创合约编号 19 // 共创合约编号
20 CooperationContractNumber string `json:"cooperationContractNumber"` 20 CooperationContractNumber string `json:"cooperationContractNumber"`
21 // 分红订单号或退货单号、 21 // 分红订单号或退货单号、
@@ -29,7 +29,7 @@ type ( @@ -29,7 +29,7 @@ type (
29 // 订单金额 29 // 订单金额
30 OrderAmount float64 `json:"orderAmount"` 30 OrderAmount float64 `json:"orderAmount"`
31 // 订单/退货单日期 31 // 订单/退货单日期
32 - OrderDate time.Time `json:"-"` //TODO 等待数据调整 32 + OrderDate time.Time `json:"orderData"`
33 } `json:"list"` 33 } `json:"list"`
34 } 34 }
35 ) 35 )
@@ -125,13 +125,56 @@ type ( @@ -125,13 +125,56 @@ type (
125 //确定预算金额激励分红 125 //确定预算金额激励分红
126 type ( 126 type (
127 ReqDividendsEstimateMoneyIncentives struct { 127 ReqDividendsEstimateMoneyIncentives struct {
128 - //合约编码 128 + // 共创合约ID
  129 + CooperationContractId string `json:"cooperationContractId"` //cname:"共创合约ID"
  130 + // 分红阶段
  131 + DividendsIncentivesStage int `json:"dividendsIncentivesStage"` //cname:"分红阶段"
  132 + // 承接人UID
  133 + UndertakerUids []string `json:"undertakerUids"` //cname:"承接人UID列表"
  134 + //action [1:获取预算结果] [2:确认结果保存数据]
  135 + Action int `json:"action"`
  136 + }
  137 +
  138 + DataDividendsEstimateMoneyIncentives []struct {
  139 + // 承接人分红预算记录ID
  140 + DividendsEstimateId int64 `json:"dividendsEstimateId,string"`
  141 + // 分红结算状态,1待结算,2已结算
  142 + DividendsAccountStatus int32 `json:"dividendsAccountStatus"`
  143 + // 分红金额
  144 + DividendsAmount float64 `json:"dividendsAmount"`
  145 + // 承接人分红预算单号
  146 + DividendsEstimateOrderNumber string `json:"dividendsEstimateOrderNumber"`
  147 + // 分红预算时间
  148 + DividendsEstimateTime time.Time `json:"dividendsEstimateTime"`
  149 + // 参与分红类型,1承接人,2推荐人,3关联业务员
  150 + DividendsParticipateType int32 `json:"dividendsParticipateType"`
  151 + // 分红类型,1订单分红,2退货冲销,3金额激励
  152 + DividendsType int32 `json:"dividendsType"`
  153 + // 分红类型名称
  154 + DividendsTypeName string `json:"dividendsTypeName"`
  155 + // 分红订单号或退货单号
  156 + OrderOrReturnedOrderNum string `json:"orderOrReturnedOrderNum"`
  157 + // 共创项目合约编号,自生成,生成规则:XM+6位年月日+#+3位流水,例XM210601#001
129 CooperationContractNumber string `json:"cooperationContractNumber"` 158 CooperationContractNumber string `json:"cooperationContractNumber"`
130 - DividendsIncentivesStage int `json:"dividendsIncentivesStage"`  
131 - UndertakerUid string `json:"undertakerUid"`  
132 - }  
133 -  
134 - DataDividendsEstimateMoneyIncentives struct { 159 + // 分红用户(共创参与)
  160 + DividendsUser *struct {
  161 + // 用户ID,通过集成REST上下文获取,可翻译成发起人、承接人、推荐人、业务员
  162 + UserId int64 `json:"userId,string"`
  163 + // 用户基本id
  164 + UserBaseId int64 `json:"userBaseId,string"`
  165 + // 用户类型
  166 + UserType int32 `json:"userType"`
  167 + // 用户姓名
  168 + UserName string `json:"userName"`
  169 + // 用户手机号
  170 + UserPhone string `json:"userPhone"`
  171 + } `json:"dividendsUser"`
  172 + // 分红阶段
  173 + DividendsStage int32 `json:"dividendsStage"`
  174 + // 操作时间
  175 + OperateTime time.Time `json:"operateTime"`
  176 + // 取消状态
  177 + IsCanceled bool `json:"isCanceled"`
135 } 178 }
136 ) 179 )
137 180
@@ -184,10 +227,9 @@ type ( @@ -184,10 +227,9 @@ type (
184 //确定业绩分红激励 227 //确定业绩分红激励
185 type ( 228 type (
186 ReqDividendsEstimateDividendsIncentives struct { 229 ReqDividendsEstimateDividendsIncentives struct {
187 - CooperationContractNumber string `json:"cooperationContractNumber"`  
188 - OrderOrReturnedOrderNum string `json:"orderOrReturnedOrderNum"` 230 + OrderGoodIds []string `json:"orderGoodIds"`
189 } 231 }
190 232
191 - DataDividendsEstimateDividendsIncentives struct { 233 + DataDividendsEstimateDividendsIncentives []struct {
192 } 234 }
193 ) 235 )
@@ -81,3 +81,14 @@ func (controller *CooperationContractController) SearchCooperationContractsByUnd @@ -81,3 +81,14 @@ func (controller *CooperationContractController) SearchCooperationContractsByUnd
81 cnt, data, err := cooperationContractService.SearchCooperationContractsByUndertake(listCooperationContractQuery) 81 cnt, data, err := cooperationContractService.SearchCooperationContractsByUndertake(listCooperationContractQuery)
82 controller.ReturnPageListData(int64(cnt), data, err, listCooperationContractQuery.PageNumber) 82 controller.ReturnPageListData(int64(cnt), data, err, listCooperationContractQuery.PageNumber)
83 } 83 }
  84 +
  85 +func (controller *CooperationContractController) RemoveCooperationContract() {
  86 + cooperationContractService := service.NewCooperationContractService(nil)
  87 + removeCooperationContractCommand := &command.RemoveCooperationContractCommand{}
  88 + err := controller.Unmarshal(removeCooperationContractCommand)
  89 + if err != nil {
  90 + log.Logger.Debug("json err:" + err.Error())
  91 + }
  92 + data, err := cooperationContractService.RemoveCooperationContract(removeCooperationContractCommand)
  93 + controller.Response(data, err)
  94 +}
@@ -21,7 +21,7 @@ func (controller *CreditAccountController) ListCreditAccount() { @@ -21,7 +21,7 @@ func (controller *CreditAccountController) ListCreditAccount() {
21 } 21 }
22 listQuery.Operator = controller.GetOperator() 22 listQuery.Operator = controller.GetOperator()
23 cnt, data, err := creditAccountService.ListCreditAccount(listQuery) 23 cnt, data, err := creditAccountService.ListCreditAccount(listQuery)
24 - controller.ReturnListData(cnt, data, err) 24 + controller.ReturnPageListData(cnt, data, err, listQuery.PageNumber)
25 } 25 }
26 26
27 //GetCreditAccount 返回账期结算详情 27 //GetCreditAccount 返回账期结算详情
@@ -88,3 +88,16 @@ func (controller *DividendsEstimateController) EstimateDividendsIncentives() { @@ -88,3 +88,16 @@ func (controller *DividendsEstimateController) EstimateDividendsIncentives() {
88 data, err := dividendsEstimateService.EstimateDividendsIncentives(estimateDividendsIncentivesCommand) 88 data, err := dividendsEstimateService.EstimateDividendsIncentives(estimateDividendsIncentivesCommand)
89 controller.Response(data, err) 89 controller.Response(data, err)
90 } 90 }
  91 +
  92 +//MoneyIncentivesSelector
  93 +func (controller *DividendsEstimateController) MoneyIncentivesSelector() {
  94 + dividendsEstimateService := service.NewDividendsEstimateService(nil)
  95 + moneyIncentivesSelectorQuery := &query.MoneyIncentiveSelectorQuery{}
  96 + err := controller.Unmarshal(moneyIncentivesSelectorQuery)
  97 + if err != nil {
  98 + log.Logger.Debug("json err:" + err.Error())
  99 + }
  100 + moneyIncentivesSelectorQuery.Operator = controller.GetOperator()
  101 + data, err := dividendsEstimateService.MoneyIncentivesSelector(moneyIncentivesSelectorQuery)
  102 + controller.Response(data, err)
  103 +}
@@ -10,6 +10,8 @@ func init() { @@ -10,6 +10,8 @@ func init() {
10 web.Router("/v1/web/cooperation-contracts/:contractId", &web_client.CooperationContractController{}, "Put:UpdateCooperationContract") 10 web.Router("/v1/web/cooperation-contracts/:contractId", &web_client.CooperationContractController{}, "Put:UpdateCooperationContract")
11 web.Router("/v1/web/cooperation-contracts/:contractId", &web_client.CooperationContractController{}, "Get:GetCooperationContract") 11 web.Router("/v1/web/cooperation-contracts/:contractId", &web_client.CooperationContractController{}, "Get:GetCooperationContract")
12 web.Router("/v1/web/cooperation-contracts/search", &web_client.CooperationContractController{}, "Post:ListCooperationContract") 12 web.Router("/v1/web/cooperation-contracts/search", &web_client.CooperationContractController{}, "Post:ListCooperationContract")
13 - web.Router("/v1/web/cooperation-contracts/enable", &web_client.CooperationContractController{}, "Put:EnableCooperationContract") 13 + web.Router("/v1/web/cooperation-contracts/enable", &web_client.CooperationContractController{}, "Post:EnableCooperationContract")
14 web.Router("/v1/web/cooperation-contracts/undertaker", &web_client.CooperationContractController{}, "Post:SearchCooperationContractsByUndertake") 14 web.Router("/v1/web/cooperation-contracts/undertaker", &web_client.CooperationContractController{}, "Post:SearchCooperationContractsByUndertake")
  15 + web.Router("/v1/web/cooperation-contracts/remove", &web_client.CooperationContractController{}, "Post:RemoveCooperationContract")
  16 +
15 } 17 }
  1 +package routers
  2 +
  3 +import (
  4 + "github.com/beego/beego/v2/server/web"
  5 + "gitlab.fjmaimaimai.com/allied-creation/allied-creation-gateway/pkg/port/beego/controllers/web_client"
  6 +)
  7 +
  8 +func init() {
  9 + web.Router("/v1/web/credit-accounts/:creditAccountId", &web_client.CreditAccountController{}, "Get:GetCreditAccount")
  10 + web.Router("/v1/web/credit-accounts/search", &web_client.CreditAccountController{}, "Post:ListCreditAccount")
  11 + web.Router("/v1/web/credit-accounts/remove", &web_client.CreditAccountController{}, "Post:RemoveCreditAccount")
  12 + web.Router("/v1/web/credit-accounts/pay", &web_client.CreditAccountController{}, "Post:PayCreditAccount")
  13 +}
@@ -12,4 +12,5 @@ func init() { @@ -12,4 +12,5 @@ func init() {
12 web.Router("/v1/web/dividends-estimate/money-incentives/search", &web_client.DividendsEstimateController{}, "Post:SearchMoneyIncentives") 12 web.Router("/v1/web/dividends-estimate/money-incentives/search", &web_client.DividendsEstimateController{}, "Post:SearchMoneyIncentives")
13 web.Router("/v1/web/dividends-estimate/money-incentives/estimate", &web_client.DividendsEstimateController{}, "Post:EstimateMoneyIncentives") 13 web.Router("/v1/web/dividends-estimate/money-incentives/estimate", &web_client.DividendsEstimateController{}, "Post:EstimateMoneyIncentives")
14 web.Router("/v1/web/dividends-estimate/dividends-incentives/estimate", &web_client.DividendsEstimateController{}, "Post:EstimateDividendsIncentives") 14 web.Router("/v1/web/dividends-estimate/dividends-incentives/estimate", &web_client.DividendsEstimateController{}, "Post:EstimateDividendsIncentives")
  15 + web.Router("/v1/web/dividends-estimate/money-incentives/selector", &web_client.DividendsEstimateController{}, "Post:MoneyIncentivesSelector")
15 } 16 }