正在显示
5 个修改的文件
包含
19 行增加
和
8 行删除
| @@ -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 |
-
请 注册 或 登录 后发表评论