正在显示
5 个修改的文件
包含
40 行增加
和
10 行删除
| @@ -23,7 +23,7 @@ type CreateDividendsOrderCommand struct { | @@ -23,7 +23,7 @@ type CreateDividendsOrderCommand struct { | ||
| 23 | OrderGoods []struct { | 23 | OrderGoods []struct { |
| 24 | CooperationContractNumber string `json:"cooperationContractNumber"` //关联的共创合约编号 | 24 | CooperationContractNumber string `json:"cooperationContractNumber"` //关联的共创合约编号 |
| 25 | DividendsOrderNumber string `json:"dividendsOrderNumber"` //关联分红订单号 | 25 | DividendsOrderNumber string `json:"dividendsOrderNumber"` //关联分红订单号 |
| 26 | - OrderGoodAmount float64 `json:"orderGoodAmount"` //订单产品金额 | 26 | + // OrderGoodAmount float64 `json:"orderGoodAmount"` //订单产品金额 |
| 27 | OrderGoodExpense float64 `json:"orderGoodExpense"` //订单产品费用 | 27 | OrderGoodExpense float64 `json:"orderGoodExpense"` //订单产品费用 |
| 28 | OrderGoodName string `json:"orderGoodName"` //订单产品名称 | 28 | OrderGoodName string `json:"orderGoodName"` //订单产品名称 |
| 29 | OrderGoodPrice float64 `json:"orderGoodPrice"` //订单产品单价 | 29 | OrderGoodPrice float64 `json:"orderGoodPrice"` //订单产品单价 |
| @@ -25,7 +25,7 @@ type UpdateDividendsOrderCommand struct { | @@ -25,7 +25,7 @@ type UpdateDividendsOrderCommand struct { | ||
| 25 | OrderGoods []struct { | 25 | OrderGoods []struct { |
| 26 | CooperationContractNumber string `json:"cooperationContractNumber"` //关联的共创合约编号 | 26 | CooperationContractNumber string `json:"cooperationContractNumber"` //关联的共创合约编号 |
| 27 | DividendsOrderNumber string `json:"dividendsOrderNumber"` //关联分红订单号 | 27 | DividendsOrderNumber string `json:"dividendsOrderNumber"` //关联分红订单号 |
| 28 | - OrderGoodAmount float64 `json:"orderGoodAmount"` //订单产品金额 | 28 | + // OrderGoodAmount float64 `json:"orderGoodAmount"` //订单产品金额 |
| 29 | OrderGoodExpense float64 `json:"orderGoodExpense"` //订单产品费用 | 29 | OrderGoodExpense float64 `json:"orderGoodExpense"` //订单产品费用 |
| 30 | OrderGoodName string `json:"orderGoodName"` //订单产品名称 | 30 | OrderGoodName string `json:"orderGoodName"` //订单产品名称 |
| 31 | OrderGoodPrice float64 `json:"orderGoodPrice"` //订单产品单价 | 31 | OrderGoodPrice float64 `json:"orderGoodPrice"` //订单产品单价 |
| @@ -27,11 +27,39 @@ type DividendsOrder struct { | @@ -27,11 +27,39 @@ type DividendsOrder struct { | ||
| 27 | RegionNumber string `json:"regionNumber"` | 27 | RegionNumber string `json:"regionNumber"` |
| 28 | } `json:"region"` | 28 | } `json:"region"` |
| 29 | Remarks string `json:"remarks"` | 29 | Remarks string `json:"remarks"` |
| 30 | - Goods []allied_creation_cooperation.DividendsOrderGoods `json:"goods"` | 30 | + Goods []DividendsOrderGoods `json:"goods"` |
| 31 | Returned bool `json:"returned"` | 31 | Returned bool `json:"returned"` |
| 32 | } | 32 | } |
| 33 | 33 | ||
| 34 | +type DividendsOrderGoods struct { | ||
| 35 | + // 订单产品 | ||
| 36 | + OrderGoodId int64 `json:"orderGoodId,string"` | ||
| 37 | + CooperationContractNumber string `json:"cooperationContractNumber"` //关联的共创合约编号 | ||
| 38 | + DividendsOrderNumber string `json:"dividendsOrderNumber"` //关联分红订单号 | ||
| 39 | + OrderGoodAmount float64 `json:"orderGoodAmount"` //订单产品金额 | ||
| 40 | + OrderGoodExpense float64 `json:"orderGoodExpense"` //订单产品费用 | ||
| 41 | + OrderGoodName string `json:"orderGoodName"` //订单产品名称 | ||
| 42 | + OrderGoodPrice float64 `json:"orderGoodPrice"` //订单产品单价 | ||
| 43 | + OrderGoodQuantity int `json:"orderGoodQuantity"` //订单产品数量 | ||
| 44 | + OrderGoodDividendsStatus int32 `json:"orderGoodDividendsStatus"` // 订单产品分红状态, 1待分红,2已分红 | ||
| 45 | +} | ||
| 46 | + | ||
| 34 | func ToDividendsOrder(param *allied_creation_cooperation.DividendsOrder) *DividendsOrder { | 47 | func ToDividendsOrder(param *allied_creation_cooperation.DividendsOrder) *DividendsOrder { |
| 48 | + goods := []DividendsOrderGoods{} | ||
| 49 | + for _, v := range param.Goods { | ||
| 50 | + good := DividendsOrderGoods{ | ||
| 51 | + OrderGoodId: v.OrderGoodId, | ||
| 52 | + CooperationContractNumber: v.CooperationContractNumber, | ||
| 53 | + DividendsOrderNumber: v.DividendsOrderNumber, | ||
| 54 | + OrderGoodAmount: v.OrderGoodAmount, | ||
| 55 | + OrderGoodExpense: v.OrderGoodExpense, | ||
| 56 | + OrderGoodName: v.OrderGoodName, | ||
| 57 | + OrderGoodPrice: v.OrderGoodPrice, | ||
| 58 | + OrderGoodQuantity: v.OrderGoodQuantity, | ||
| 59 | + OrderGoodDividendsStatus: v.OrderGoodDividendsStatus, | ||
| 60 | + } | ||
| 61 | + goods = append(goods, good) | ||
| 62 | + } | ||
| 35 | data := DividendsOrder{ | 63 | data := DividendsOrder{ |
| 36 | Company: param.Company, | 64 | Company: param.Company, |
| 37 | CustomerName: param.CustomerName, | 65 | CustomerName: param.CustomerName, |
| @@ -45,8 +73,9 @@ func ToDividendsOrder(param *allied_creation_cooperation.DividendsOrder) *Divide | @@ -45,8 +73,9 @@ func ToDividendsOrder(param *allied_creation_cooperation.DividendsOrder) *Divide | ||
| 45 | Org: param.Org, | 73 | Org: param.Org, |
| 46 | Region: param.Region, | 74 | Region: param.Region, |
| 47 | Remarks: param.Remarks, | 75 | Remarks: param.Remarks, |
| 48 | - Goods: param.Goods, | 76 | + Goods: goods, |
| 49 | Returned: param.Returned, | 77 | Returned: param.Returned, |
| 50 | } | 78 | } |
| 79 | + | ||
| 51 | return &data | 80 | return &data |
| 52 | } | 81 | } |
| @@ -24,12 +24,14 @@ func (dividendsOrderService *DividendsOrderService) CreateDividendsOrder(createD | @@ -24,12 +24,14 @@ func (dividendsOrderService *DividendsOrderService) CreateDividendsOrder(createD | ||
| 24 | good := allied_creation_cooperation.DividendsOrderGoodAdd{ | 24 | good := allied_creation_cooperation.DividendsOrderGoodAdd{ |
| 25 | CooperationContractNumber: v.CooperationContractNumber, | 25 | CooperationContractNumber: v.CooperationContractNumber, |
| 26 | DividendsOrderNumber: v.DividendsOrderNumber, | 26 | DividendsOrderNumber: v.DividendsOrderNumber, |
| 27 | - OrderGoodAmount: v.OrderGoodAmount, | 27 | + OrderGoodAmount: 0, |
| 28 | OrderGoodExpense: v.OrderGoodExpense, | 28 | OrderGoodExpense: v.OrderGoodExpense, |
| 29 | OrderGoodName: v.OrderGoodName, | 29 | OrderGoodName: v.OrderGoodName, |
| 30 | OrderGoodPrice: v.OrderGoodPrice, | 30 | OrderGoodPrice: v.OrderGoodPrice, |
| 31 | OrderGoodQuantity: v.OrderGoodQuantity, | 31 | OrderGoodQuantity: v.OrderGoodQuantity, |
| 32 | } | 32 | } |
| 33 | + orderGoodAmount := v.OrderGoodPrice * float64(v.OrderGoodQuantity) | ||
| 34 | + good.OrderGoodAmount = orderGoodAmount | ||
| 33 | orderGoods = append(orderGoods, good) | 35 | orderGoods = append(orderGoods, good) |
| 34 | } | 36 | } |
| 35 | creationCooperationGateway := allied_creation_cooperation.NewHttplibAlliedCreationCooperation(createDividendsOrderCommand.Operator) | 37 | creationCooperationGateway := allied_creation_cooperation.NewHttplibAlliedCreationCooperation(createDividendsOrderCommand.Operator) |
| @@ -84,9 +86,6 @@ func (dividendsOrderService *DividendsOrderService) RemoveDividendsOrder(removeD | @@ -84,9 +86,6 @@ func (dividendsOrderService *DividendsOrderService) RemoveDividendsOrder(removeD | ||
| 84 | 86 | ||
| 85 | // 查询分红订单方法 | 87 | // 查询分红订单方法 |
| 86 | func (dividendsOrderService *DividendsOrderService) SearchDividendsOrder(searchDividendsOrderQuery *query.SearchDividendsOrderQuery) (int, interface{}, error) { | 88 | func (dividendsOrderService *DividendsOrderService) SearchDividendsOrder(searchDividendsOrderQuery *query.SearchDividendsOrderQuery) (int, interface{}, error) { |
| 87 | - // if err := searchDividendsOrderQuery.ValidateQuery(); err != nil { | ||
| 88 | - // return 0, nil, application.ThrowError(application.ARG_ERROR, err.Error()) | ||
| 89 | - // } | ||
| 90 | creationCooperationGateway := allied_creation_cooperation.NewHttplibAlliedCreationCooperation(searchDividendsOrderQuery.Operator) | 89 | creationCooperationGateway := allied_creation_cooperation.NewHttplibAlliedCreationCooperation(searchDividendsOrderQuery.Operator) |
| 91 | result, err := creationCooperationGateway.DividendsOrderSearch(allied_creation_cooperation.ReqDividendsOrderSearch{ | 90 | result, err := creationCooperationGateway.DividendsOrderSearch(allied_creation_cooperation.ReqDividendsOrderSearch{ |
| 92 | PageNumber: searchDividendsOrderQuery.PageNumber, | 91 | PageNumber: searchDividendsOrderQuery.PageNumber, |
| @@ -115,12 +114,14 @@ func (dividendsOrderService *DividendsOrderService) UpdateDividendsOrder(updateD | @@ -115,12 +114,14 @@ func (dividendsOrderService *DividendsOrderService) UpdateDividendsOrder(updateD | ||
| 115 | good := allied_creation_cooperation.DividendsOrderGoods{ | 114 | good := allied_creation_cooperation.DividendsOrderGoods{ |
| 116 | CooperationContractNumber: v.CooperationContractNumber, | 115 | CooperationContractNumber: v.CooperationContractNumber, |
| 117 | DividendsOrderNumber: v.DividendsOrderNumber, | 116 | DividendsOrderNumber: v.DividendsOrderNumber, |
| 118 | - OrderGoodAmount: v.OrderGoodAmount, | ||
| 119 | OrderGoodExpense: v.OrderGoodExpense, | 117 | OrderGoodExpense: v.OrderGoodExpense, |
| 118 | + OrderGoodAmount: 0, | ||
| 120 | OrderGoodName: v.OrderGoodName, | 119 | OrderGoodName: v.OrderGoodName, |
| 121 | OrderGoodPrice: v.OrderGoodPrice, | 120 | OrderGoodPrice: v.OrderGoodPrice, |
| 122 | OrderGoodQuantity: v.OrderGoodQuantity, | 121 | OrderGoodQuantity: v.OrderGoodQuantity, |
| 123 | } | 122 | } |
| 123 | + orderGoodAmount := v.OrderGoodPrice * float64(v.OrderGoodQuantity) | ||
| 124 | + good.OrderGoodAmount = orderGoodAmount | ||
| 124 | orderGoods = append(orderGoods, good) | 125 | orderGoods = append(orderGoods, good) |
| 125 | } | 126 | } |
| 126 | creationCooperationGateway := allied_creation_cooperation.NewHttplibAlliedCreationCooperation(updateDividendsOrderCommand.Operator) | 127 | creationCooperationGateway := allied_creation_cooperation.NewHttplibAlliedCreationCooperation(updateDividendsOrderCommand.Operator) |
| @@ -29,7 +29,7 @@ func (dividendsReturnedOrderService *DividendsReturnedOrderService) CreateDivide | @@ -29,7 +29,7 @@ func (dividendsReturnedOrderService *DividendsReturnedOrderService) CreateDivide | ||
| 29 | OrderGoodPrice: v.OrderGoodPrice, | 29 | OrderGoodPrice: v.OrderGoodPrice, |
| 30 | OrderGoodQuantity: v.OrderGoodQuantity, | 30 | OrderGoodQuantity: v.OrderGoodQuantity, |
| 31 | } | 31 | } |
| 32 | - good.OrderGoodPrice = good.OrderGoodPrice * float64(good.OrderGoodQuantity) | 32 | + good.OrderGoodAmount = good.OrderGoodPrice * float64(good.OrderGoodQuantity) |
| 33 | orderGooods = append(orderGooods, good) | 33 | orderGooods = append(orderGooods, good) |
| 34 | } | 34 | } |
| 35 | result, err := creationCooperationGateway.DividendsReturnedOrderAdd(allied_creation_cooperation.ReqDividendsReturnedOrderAdd{ | 35 | result, err := creationCooperationGateway.DividendsReturnedOrderAdd(allied_creation_cooperation.ReqDividendsReturnedOrderAdd{ |
-
请 注册 或 登录 后发表评论