作者 tangxuhui

修改 修改退货单入参

@@ -2,7 +2,6 @@ package command @@ -2,7 +2,6 @@ package command
2 2
3 import ( 3 import (
4 "gitlab.fjmaimaimai.com/allied-creation/allied-creation-gateway/pkg/domain" 4 "gitlab.fjmaimaimai.com/allied-creation/allied-creation-gateway/pkg/domain"
5 - "gitlab.fjmaimaimai.com/allied-creation/allied-creation-gateway/pkg/infrastructure/service_gateway/allied_creation_cooperation"  
6 ) 5 )
7 6
8 type CreateDividendsReturnedOrderCommand struct { 7 type CreateDividendsReturnedOrderCommand struct {
@@ -11,9 +10,14 @@ type CreateDividendsReturnedOrderCommand struct { @@ -11,9 +10,14 @@ type CreateDividendsReturnedOrderCommand struct {
11 DividendsReturnedCustomerName string `json:"dividendsReturnedCustomerName"` //退货客户 10 DividendsReturnedCustomerName string `json:"dividendsReturnedCustomerName"` //退货客户
12 DividendsOrderNumber string `json:"dividendsOrderNumber"` //分红单号 11 DividendsOrderNumber string `json:"dividendsOrderNumber"` //分红单号
13 OriginalOrderNum string `json:"originalOrderNum"` //源单号 12 OriginalOrderNum string `json:"originalOrderNum"` //源单号
14 - //货品  
15 - OrderGoods []allied_creation_cooperation.DividendsReturnedOrderGoods `json:"orderGoods"`  
16 - 13 + OrderGoods []struct {
  14 + OrderGoodId int64 `json:"orderGoodId,string"` // 订单产品id
  15 + CooperationContractNumber string `json:"cooperationContractNumber"` //关联的共创合约编号
  16 + // OrderGoodAmount float64 `json:"orderGoodAmount"` //订单产品金额
  17 + OrderGoodName string `json:"orderGoodName"` //订单产品名称
  18 + OrderGoodPrice float64 `json:"orderGoodPrice"` //订单产品单价
  19 + OrderGoodQuantity int `json:"orderGoodQuantity"` //订单产品数量
  20 + } `json:"orderGoods"` //货品
17 DividendsReturnedDate int64 `json:"dividendsReturnedDate"` //退货日期 21 DividendsReturnedDate int64 `json:"dividendsReturnedDate"` //退货日期
18 OrderDate int64 `json:"orderDate"` //订单日期 22 OrderDate int64 `json:"orderDate"` //订单日期
19 Remarks string `json:"remarks"` // 23 Remarks string `json:"remarks"` //
@@ -2,7 +2,6 @@ package command @@ -2,7 +2,6 @@ package command
2 2
3 import ( 3 import (
4 "gitlab.fjmaimaimai.com/allied-creation/allied-creation-gateway/pkg/domain" 4 "gitlab.fjmaimaimai.com/allied-creation/allied-creation-gateway/pkg/domain"
5 - "gitlab.fjmaimaimai.com/allied-creation/allied-creation-gateway/pkg/infrastructure/service_gateway/allied_creation_cooperation"  
6 ) 5 )
7 6
8 type UpdateDividendsReturnedOrderCommand struct { 7 type UpdateDividendsReturnedOrderCommand struct {
@@ -12,9 +11,14 @@ type UpdateDividendsReturnedOrderCommand struct { @@ -12,9 +11,14 @@ type UpdateDividendsReturnedOrderCommand struct {
12 DividendsReturnedCustomerName string `json:"dividendsReturnedCustomerName"` //退货客户 11 DividendsReturnedCustomerName string `json:"dividendsReturnedCustomerName"` //退货客户
13 DividendsOrderNumber string `json:"dividendsOrderNumber"` //分红单号 12 DividendsOrderNumber string `json:"dividendsOrderNumber"` //分红单号
14 OriginalOrderNum string `json:"originalOrderNum"` //源单号 13 OriginalOrderNum string `json:"originalOrderNum"` //源单号
15 - //货品  
16 - OrderGoods []allied_creation_cooperation.DividendsReturnedOrderGoods `json:"orderGoods"`  
17 - 14 + OrderGoods []struct {
  15 + OrderGoodId int64 `json:"orderGoodId,string"` // 订单产品id
  16 + CooperationContractNumber string `json:"cooperationContractNumber"` //关联的共创合约编号
  17 + // OrderGoodAmount float64 `json:"orderGoodAmount"` //订单产品金额
  18 + OrderGoodName string `json:"orderGoodName"` //订单产品名称
  19 + OrderGoodPrice float64 `json:"orderGoodPrice"` //订单产品单价
  20 + OrderGoodQuantity int `json:"orderGoodQuantity"` //订单产品数量
  21 + } `json:"orderGoods"` //货品
18 DividendsReturnedDate int64 `json:"dividendsReturnedDate"` //退货日期 22 DividendsReturnedDate int64 `json:"dividendsReturnedDate"` //退货日期
19 OrderDate int64 `json:"orderDate"` //订单日期 23 OrderDate int64 `json:"orderDate"` //订单日期
20 24
@@ -20,11 +20,23 @@ func (dividendsReturnedOrderService *DividendsReturnedOrderService) CreateDivide @@ -20,11 +20,23 @@ func (dividendsReturnedOrderService *DividendsReturnedOrderService) CreateDivide
20 creationCooperationGateway := allied_creation_cooperation.NewHttplibAlliedCreationCooperation(createDividendsReturnedOrderCommand.Operator) 20 creationCooperationGateway := allied_creation_cooperation.NewHttplibAlliedCreationCooperation(createDividendsReturnedOrderCommand.Operator)
21 dividendsReturnedDate := time.Unix(createDividendsReturnedOrderCommand.DividendsReturnedDate/1e3, 0) 21 dividendsReturnedDate := time.Unix(createDividendsReturnedOrderCommand.DividendsReturnedDate/1e3, 0)
22 orderDate := time.Unix(createDividendsReturnedOrderCommand.OrderDate/1e3, 0) 22 orderDate := time.Unix(createDividendsReturnedOrderCommand.OrderDate/1e3, 0)
  23 + var orderGooods []allied_creation_cooperation.ReqDividendsReturnedOrderGood
  24 + for _, v := range createDividendsReturnedOrderCommand.OrderGoods {
  25 + good := allied_creation_cooperation.ReqDividendsReturnedOrderGood{
  26 + CooperationContractNumber: v.CooperationContractNumber,
  27 + OrderGoodAmount: 0,
  28 + OrderGoodName: v.OrderGoodName,
  29 + OrderGoodPrice: v.OrderGoodPrice,
  30 + OrderGoodQuantity: v.OrderGoodQuantity,
  31 + }
  32 + good.OrderGoodPrice = good.OrderGoodPrice * float64(good.OrderGoodQuantity)
  33 + orderGooods = append(orderGooods, good)
  34 + }
23 result, err := creationCooperationGateway.DividendsReturnedOrderAdd(allied_creation_cooperation.ReqDividendsReturnedOrderAdd{ 35 result, err := creationCooperationGateway.DividendsReturnedOrderAdd(allied_creation_cooperation.ReqDividendsReturnedOrderAdd{
24 DividendsReturnedCustomerName: createDividendsReturnedOrderCommand.DividendsReturnedCustomerName, 36 DividendsReturnedCustomerName: createDividendsReturnedOrderCommand.DividendsReturnedCustomerName,
25 DividendsOrderNumber: createDividendsReturnedOrderCommand.DividendsOrderNumber, 37 DividendsOrderNumber: createDividendsReturnedOrderCommand.DividendsOrderNumber,
26 OriginalOrderNum: createDividendsReturnedOrderCommand.OriginalOrderNum, 38 OriginalOrderNum: createDividendsReturnedOrderCommand.OriginalOrderNum,
27 - OrderGoods: createDividendsReturnedOrderCommand.OrderGoods, 39 + OrderGoods: orderGooods,
28 DividendsReturnedDate: dividendsReturnedDate, 40 DividendsReturnedDate: dividendsReturnedDate,
29 OrderData: orderDate, 41 OrderData: orderDate,
30 OrgId: int(createDividendsReturnedOrderCommand.Operator.OrgId), 42 OrgId: int(createDividendsReturnedOrderCommand.Operator.OrgId),
@@ -86,12 +98,24 @@ func (dividendsReturnedOrderService *DividendsReturnedOrderService) UpdateDivide @@ -86,12 +98,24 @@ func (dividendsReturnedOrderService *DividendsReturnedOrderService) UpdateDivide
86 creationCooperationGateway := allied_creation_cooperation.NewHttplibAlliedCreationCooperation(updateDividendsReturnedOrderCommand.Operator) 98 creationCooperationGateway := allied_creation_cooperation.NewHttplibAlliedCreationCooperation(updateDividendsReturnedOrderCommand.Operator)
87 dividendsReturnedDate := time.Unix(updateDividendsReturnedOrderCommand.DividendsReturnedDate/1e3, 0) 99 dividendsReturnedDate := time.Unix(updateDividendsReturnedOrderCommand.DividendsReturnedDate/1e3, 0)
88 orderDate := time.Unix(updateDividendsReturnedOrderCommand.OrderDate/1e3, 0) 100 orderDate := time.Unix(updateDividendsReturnedOrderCommand.OrderDate/1e3, 0)
  101 + var orderGooods []allied_creation_cooperation.ReqDividendsReturnedOrderGood
  102 + for _, v := range updateDividendsReturnedOrderCommand.OrderGoods {
  103 + good := allied_creation_cooperation.ReqDividendsReturnedOrderGood{
  104 + CooperationContractNumber: v.CooperationContractNumber,
  105 + OrderGoodAmount: 0,
  106 + OrderGoodName: v.OrderGoodName,
  107 + OrderGoodPrice: v.OrderGoodPrice,
  108 + OrderGoodQuantity: v.OrderGoodQuantity,
  109 + }
  110 + good.OrderGoodPrice = good.OrderGoodPrice * float64(good.OrderGoodQuantity)
  111 + orderGooods = append(orderGooods, good)
  112 + }
89 _, err := creationCooperationGateway.DividendsReturnedOrderUpdate(allied_creation_cooperation.ReqDividendsReturnedOrderUpdate{ 113 _, err := creationCooperationGateway.DividendsReturnedOrderUpdate(allied_creation_cooperation.ReqDividendsReturnedOrderUpdate{
90 DividendsReturnedOrderID: updateDividendsReturnedOrderCommand.DividendsReturnedOrderID, 114 DividendsReturnedOrderID: updateDividendsReturnedOrderCommand.DividendsReturnedOrderID,
91 DividendsReturnedCustomerName: updateDividendsReturnedOrderCommand.DividendsReturnedCustomerName, 115 DividendsReturnedCustomerName: updateDividendsReturnedOrderCommand.DividendsReturnedCustomerName,
92 DividendsOrderNumber: updateDividendsReturnedOrderCommand.DividendsOrderNumber, 116 DividendsOrderNumber: updateDividendsReturnedOrderCommand.DividendsOrderNumber,
93 OriginalOrderNum: updateDividendsReturnedOrderCommand.OriginalOrderNum, 117 OriginalOrderNum: updateDividendsReturnedOrderCommand.OriginalOrderNum,
94 - OrderGoods: updateDividendsReturnedOrderCommand.OrderGoods, 118 + OrderGoods: orderGooods,
95 DividendsReturnedDate: dividendsReturnedDate, 119 DividendsReturnedDate: dividendsReturnedDate,
96 OrderData: orderDate, 120 OrderData: orderDate,
97 OrgId: int(updateDividendsReturnedOrderCommand.Operator.OrgId), 121 OrgId: int(updateDividendsReturnedOrderCommand.Operator.OrgId),
@@ -46,11 +46,19 @@ type ( @@ -46,11 +46,19 @@ type (
46 Goods []DividendsReturnedOrderGoods `json:"goods"` //货品 46 Goods []DividendsReturnedOrderGoods `json:"goods"` //货品
47 } 47 }
48 48
  49 + //
  50 + ReqDividendsReturnedOrderGood struct {
  51 + CooperationContractNumber string `json:"cooperationContractNumber"` //关联的共创合约编号
  52 + OrderGoodAmount float64 `json:"orderGoodAmount"` //订单产品金额
  53 + OrderGoodName string `json:"orderGoodName"` //订单产品名称
  54 + OrderGoodPrice float64 `json:"orderGoodPrice"` //订单产品单价
  55 + OrderGoodQuantity int `json:"orderGoodQuantity"` //订单产品数量
  56 + }
49 ReqDividendsReturnedOrderAdd struct { 57 ReqDividendsReturnedOrderAdd struct {
50 DividendsReturnedCustomerName string `json:"dividendsReturnedCustomerName"` 58 DividendsReturnedCustomerName string `json:"dividendsReturnedCustomerName"`
51 DividendsOrderNumber string `json:"dividendsOrderNumber"` //分红单号 59 DividendsOrderNumber string `json:"dividendsOrderNumber"` //分红单号
52 OriginalOrderNum string `json:"originalOrderNum"` 60 OriginalOrderNum string `json:"originalOrderNum"`
53 - OrderGoods []DividendsReturnedOrderGoods `json:"orderGoods"` 61 + OrderGoods []ReqDividendsReturnedOrderGood `json:"orderGoods"`
54 DividendsReturnedDate time.Time `json:"dividendsReturnedDate"` 62 DividendsReturnedDate time.Time `json:"dividendsReturnedDate"`
55 OrderData time.Time `json:"orderData"` 63 OrderData time.Time `json:"orderData"`
56 OrgId int `json:"orgId"` 64 OrgId int `json:"orgId"`
@@ -70,7 +78,7 @@ type ( @@ -70,7 +78,7 @@ type (
70 DividendsReturnedCustomerName string `json:"dividendsReturnedCustomerName"` 78 DividendsReturnedCustomerName string `json:"dividendsReturnedCustomerName"`
71 DividendsOrderNumber string `json:"dividendsOrderNumber"` //分红单号 79 DividendsOrderNumber string `json:"dividendsOrderNumber"` //分红单号
72 OriginalOrderNum string `json:"originalOrderNum"` 80 OriginalOrderNum string `json:"originalOrderNum"`
73 - OrderGoods []DividendsReturnedOrderGoods `json:"orderGoods"` 81 + OrderGoods []ReqDividendsReturnedOrderGood `json:"orderGoods"`
74 DividendsReturnedDate time.Time `json:"dividendsReturnedDate"` 82 DividendsReturnedDate time.Time `json:"dividendsReturnedDate"`
75 OrderData time.Time `json:"orderData"` 83 OrderData time.Time `json:"orderData"`
76 OrgId int `json:"orgId"` 84 OrgId int `json:"orgId"`