作者 tangxvhui

更新

@@ -203,6 +203,10 @@ func (service OrderInfoService) CreateNewOrder(cmd command.CreateOrderCommand) ( @@ -203,6 +203,10 @@ func (service OrderInfoService) CreateNewOrder(cmd command.CreateOrderCommand) (
203 if err != nil { 203 if err != nil {
204 return nil, lib.ThrowError(lib.INTERNAL_SERVER_ERROR, fmt.Sprintf("核算订单中商品的数值失败:%s", err)) 204 return nil, lib.ThrowError(lib.INTERNAL_SERVER_ERROR, fmt.Sprintf("核算订单中商品的数值失败:%s", err))
205 } 205 }
  206 + err = m.CurrentBonusStatus.WartPayPartnerBonus(&m)
  207 + if err != nil {
  208 + return nil, lib.ThrowError(lib.INTERNAL_SERVER_ERROR, fmt.Sprintf("核算订单中商品的分红数值失败:%s", err))
  209 + }
206 orderGoods = append(orderGoods, m) 210 orderGoods = append(orderGoods, m)
207 } 211 }
208 newOrder.Goods = orderGoods 212 newOrder.Goods = orderGoods
@@ -125,20 +125,23 @@ func (order *OrderBase) Compute() error { @@ -125,20 +125,23 @@ func (order *OrderBase) Compute() error {
125 order.OrderCompute.PartnerBonusExpense, _ = partnerBonusExpense.Round(2).Float64() 125 order.OrderCompute.PartnerBonusExpense, _ = partnerBonusExpense.Round(2).Float64()
126 order.OrderCompute.PartnerBonusHas, _ = partnerBonusHas.Round(2).Float64() 126 order.OrderCompute.PartnerBonusHas, _ = partnerBonusHas.Round(2).Float64()
127 order.OrderCompute.PartnerBonusNot, _ = partnerBonusNot.Round(2).Float64() 127 order.OrderCompute.PartnerBonusNot, _ = partnerBonusNot.Round(2).Float64()
  128 + order.OrderCompute.PlanPartnerBonus, _ = planPartnerBonus.Round(2).Float64()
  129 + order.OrderCompute.PlanOrderAmount, _ = planOrderAmount.Round(2).Float64()
  130 + order.OrderCompute.PlanOrderCount = planOrderCount
128 if hasUsePartnerBonus { 131 if hasUsePartnerBonus {
129 - 132 + order.OrderCompute.UsePartnerBonus, _ = usePartnerBonus.Round(2).Float64()
130 } else { 133 } else {
131 - 134 + order.OrderCompute.UsePartnerBonus = -1
132 } 135 }
133 if hasUseOrderAmount { 136 if hasUseOrderAmount {
134 - 137 + order.OrderCompute.UseOrderAmount, _ = useOrderAmount.Round(2).Float64()
135 } else { 138 } else {
136 - 139 + order.OrderCompute.UseOrderAmount = -1
137 } 140 }
138 if HasUseOrderCount { 141 if HasUseOrderCount {
139 - 142 + order.OrderCompute.UseOrderCount = useOrderCount
140 } else { 143 } else {
141 - 144 + order.OrderCompute.UseOrderCount = -1
142 } 145 }
143 return nil 146 return nil
144 } 147 }
@@ -81,7 +81,7 @@ type OrderGoodBonusHasPay struct{} @@ -81,7 +81,7 @@ type OrderGoodBonusHasPay struct{}
81 81
82 var _ OrderGoodBonusStatus = (*OrderGoodBonusHasPay)(nil) 82 var _ OrderGoodBonusStatus = (*OrderGoodBonusHasPay)(nil)
83 83
84 -func (waitPay OrderGoodBonusWaitPay) PayPartnerBonus(good *OrderGood) error { 84 +func (waitPay OrderGoodBonusWaitPay) WartPayPartnerBonus(good *OrderGood) error {
85 good.GoodCompute.PartnerBonusExpense = 0 85 good.GoodCompute.PartnerBonusExpense = 0
86 good.GoodCompute.PartnerBonusHas = 0 86 good.GoodCompute.PartnerBonusHas = 0
87 //初始状态为待支付时 ,合伙人未收分红等于合伙人应收分红(或者调整的) 87 //初始状态为待支付时 ,合伙人未收分红等于合伙人应收分红(或者调整的)
@@ -93,7 +93,7 @@ func (waitPay OrderGoodBonusWaitPay) PayPartnerBonus(good *OrderGood) error { @@ -93,7 +93,7 @@ func (waitPay OrderGoodBonusWaitPay) PayPartnerBonus(good *OrderGood) error {
93 return nil 93 return nil
94 } 94 }
95 95
96 -func (waitPay OrderGoodBonusWaitPay) WartPayPartnerBonus(good *OrderGood) error { 96 +func (waitPay OrderGoodBonusWaitPay) PayPartnerBonus(good *OrderGood) error {
97 //待支付状态转支付时 ,合伙人已收收分红等于合伙人应收分红(或者调整的) 97 //待支付状态转支付时 ,合伙人已收收分红等于合伙人应收分红(或者调整的)
98 if good.GoodCompute.UsePartnerBonus < 0 { 98 if good.GoodCompute.UsePartnerBonus < 0 {
99 good.GoodCompute.PartnerBonusHas = good.GoodCompute.PlanPartnerBonus 99 good.GoodCompute.PartnerBonusHas = good.GoodCompute.PlanPartnerBonus
@@ -101,6 +101,7 @@ func (waitPay OrderGoodBonusWaitPay) WartPayPartnerBonus(good *OrderGood) error @@ -101,6 +101,7 @@ func (waitPay OrderGoodBonusWaitPay) WartPayPartnerBonus(good *OrderGood) error
101 good.GoodCompute.PartnerBonusHas = good.GoodCompute.UsePartnerBonus 101 good.GoodCompute.PartnerBonusHas = good.GoodCompute.UsePartnerBonus
102 } 102 }
103 good.GoodCompute.PartnerBonusExpense = 0 103 good.GoodCompute.PartnerBonusExpense = 0
  104 + good.GoodCompute.PartnerBonusNot = 0
104 return nil 105 return nil
105 } 106 }
106 107
@@ -56,6 +56,8 @@ type OrderBase struct { @@ -56,6 +56,8 @@ type OrderBase struct {
56 PartnerBonusNot float64 56 PartnerBonusNot float64
57 //合伙人分红支出 57 //合伙人分红支出
58 PartnerBonusExpense float64 58 PartnerBonusExpense float64
  59 + //上一次查看时间 已读情况
  60 + LastViewTime time.Time
59 } 61 }
60 62
61 var _ pg.BeforeUpdateHook = (*OrderBase)(nil) 63 var _ pg.BeforeUpdateHook = (*OrderBase)(nil)
@@ -17,6 +17,7 @@ type OrderInfoController struct { @@ -17,6 +17,7 @@ type OrderInfoController struct {
17 17
18 ////Prepare 重写 BaseController 的Prepare方法 18 ////Prepare 重写 BaseController 的Prepare方法
19 func (c *OrderInfoController) Prepare() { 19 func (c *OrderInfoController) Prepare() {
  20 + return
20 c.BaseController.Prepare() 21 c.BaseController.Prepare()
21 if ok := c.ValidJWTToken(); !ok { 22 if ok := c.ValidJWTToken(); !ok {
22 return 23 return