正在显示
7 个修改的文件
包含
24 行增加
和
11 行删除
| @@ -15,10 +15,13 @@ var _ domain.DomainEventSubscriber = (*OrderLogSubscriber)(nil) | @@ -15,10 +15,13 @@ var _ domain.DomainEventSubscriber = (*OrderLogSubscriber)(nil) | ||
| 15 | 15 | ||
| 16 | func (subscriber *OrderLogSubscriber) HandleEvent(domainEvent domain.DomainEvent) error { | 16 | func (subscriber *OrderLogSubscriber) HandleEvent(domainEvent domain.DomainEvent) error { |
| 17 | switch domainEvent.EventType() { | 17 | switch domainEvent.EventType() { |
| 18 | + //订单分红因为货品的数量变动而发送改变 | ||
| 18 | case event.UPDATE_BONUS_BY_GOOD_NUMBER_EVENT: | 19 | case event.UPDATE_BONUS_BY_GOOD_NUMBER_EVENT: |
| 19 | - | 20 | + //订单分红因为合伙人分红比例变动而发送改变 |
| 20 | case event.UPDATE_BONUS_BY_PARTENT_BONUS_PERCENT_EVENT: | 21 | case event.UPDATE_BONUS_BY_PARTENT_BONUS_PERCENT_EVENT: |
| 22 | + //更新订单的备注 | ||
| 21 | case event.UPDATE_ORDER_REMARK: | 23 | case event.UPDATE_ORDER_REMARK: |
| 24 | + // 支付订单中货品的分红 | ||
| 22 | case event.PAY_ORDER_GOOD_BONUS_EVENT: | 25 | case event.PAY_ORDER_GOOD_BONUS_EVENT: |
| 23 | } | 26 | } |
| 24 | return nil | 27 | return nil |
| @@ -915,6 +915,10 @@ func (service OrderInfoService) buildOrderBestshopInfoData(orderBase *domain.Ord | @@ -915,6 +915,10 @@ func (service OrderInfoService) buildOrderBestshopInfoData(orderBase *domain.Ord | ||
| 915 | "phone": orderBestshop.BuyerPhone, | 915 | "phone": orderBestshop.BuyerPhone, |
| 916 | "orderTime": orderBestshop.OrderTime, | 916 | "orderTime": orderBestshop.OrderTime, |
| 917 | "shippingStatus": orderBestshop.DeliveryState, | 917 | "shippingStatus": orderBestshop.DeliveryState, |
| 918 | + "partnerDividends": orderBase.GetCurrentPartnerBonus(), | ||
| 919 | + "receivedDividends": orderBase.OrderCompute.PartnerBonusHas, | ||
| 920 | + "notReceivedDividend": orderBase.OrderCompute.PartnerBonusNot, | ||
| 921 | + "dividendSpending": orderBase.OrderCompute.PartnerBonusExpense, | ||
| 918 | } | 922 | } |
| 919 | //订单中的商品 | 923 | //订单中的商品 |
| 920 | product := map[string]interface{}{ | 924 | product := map[string]interface{}{ |
| 1 | package service | 1 | package service |
| 2 | 2 | ||
| 3 | type OrderBonusService interface { | 3 | type OrderBonusService interface { |
| 4 | - UpdateBounsByGoodNumber(orderId int64, adminId int64, goodWithNumber map[int64]int) error | ||
| 5 | - UpdateBounsByPartnerBonusPercent(orderId int64, adminId int64, goodWithPercent map[int]float64) error | 4 | + UpdateBounsByGoodNumber(orderId int64, adminId int64, goodWithNumber int) error |
| 5 | + UpdateBounsByPartnerBonusPercent(orderId int64, adminId int64, partnerPercent float64) error | ||
| 6 | + UpdateOrderRemark(orderId int64, adminId int64, remark string) error | ||
| 6 | PayOrderGoodBonus(orderId int64, goodId int64, adminId int64) error | 7 | PayOrderGoodBonus(orderId int64, goodId int64, adminId int64) error |
| 7 | } | 8 | } |
| @@ -6,6 +6,7 @@ import ( | @@ -6,6 +6,7 @@ import ( | ||
| 6 | coreDomain "github.com/linmadan/egglib-go/core/domain" | 6 | coreDomain "github.com/linmadan/egglib-go/core/domain" |
| 7 | "gitlab.fjmaimaimai.com/mmm-go/partnermg/pkg/domain" | 7 | "gitlab.fjmaimaimai.com/mmm-go/partnermg/pkg/domain" |
| 8 | "gitlab.fjmaimaimai.com/mmm-go/partnermg/pkg/domain/event" | 8 | "gitlab.fjmaimaimai.com/mmm-go/partnermg/pkg/domain/event" |
| 9 | + "gitlab.fjmaimaimai.com/mmm-go/partnermg/pkg/domain/service" | ||
| 9 | "gitlab.fjmaimaimai.com/mmm-go/partnermg/pkg/infrastructure/pg/transaction" | 10 | "gitlab.fjmaimaimai.com/mmm-go/partnermg/pkg/infrastructure/pg/transaction" |
| 10 | "gitlab.fjmaimaimai.com/mmm-go/partnermg/pkg/infrastructure/repository" | 11 | "gitlab.fjmaimaimai.com/mmm-go/partnermg/pkg/infrastructure/repository" |
| 11 | "gitlab.fjmaimaimai.com/mmm-go/partnermg/pkg/lib" | 12 | "gitlab.fjmaimaimai.com/mmm-go/partnermg/pkg/lib" |
| @@ -17,8 +18,10 @@ type OrderBonusServices struct { | @@ -17,8 +18,10 @@ type OrderBonusServices struct { | ||
| 17 | transactionContext *transaction.TransactionContext | 18 | transactionContext *transaction.TransactionContext |
| 18 | } | 19 | } |
| 19 | 20 | ||
| 21 | +var _ service.OrderBonusService = (*OrderBonusServices)(nil) | ||
| 22 | + | ||
| 20 | //UpdateBounsWithGoodNumber 分红时,因修改订单中商品的数量发生分红变动 | 23 | //UpdateBounsWithGoodNumber 分红时,因修改订单中商品的数量发生分红变动 |
| 21 | -func (serve OrderBonusServices) UpdateBounsByGoodNumber(orderId int64, adminId int64, goodWithNumber map[int64]int) error { | 24 | +func (serve *OrderBonusServices) UpdateBounsByGoodNumber(orderId int64, adminId int64, goodWithNumber int) error { |
| 22 | var ( | 25 | var ( |
| 23 | userRepository domain.UsersRepository | 26 | userRepository domain.UsersRepository |
| 24 | orderBaseReponsitory domain.OrderBaseRepository | 27 | orderBaseReponsitory domain.OrderBaseRepository |
| @@ -66,7 +69,7 @@ func (serve OrderBonusServices) UpdateBounsByGoodNumber(orderId int64, adminId i | @@ -66,7 +69,7 @@ func (serve OrderBonusServices) UpdateBounsByGoodNumber(orderId int64, adminId i | ||
| 66 | } | 69 | } |
| 67 | 70 | ||
| 68 | //UpdateBounsByPartnerBonusPercent 分红时,因修改订单中商品的合伙人分行比例发生分红变动 | 71 | //UpdateBounsByPartnerBonusPercent 分红时,因修改订单中商品的合伙人分行比例发生分红变动 |
| 69 | -func (serve OrderBonusServices) UpdateBounsByPartnerBonusPercent(orderId int64, adminId int64, goodWithPercent map[int]float64) error { | 72 | +func (serve *OrderBonusServices) UpdateBounsByPartnerBonusPercent(orderId int64, adminId int64, partnerPercent float64) error { |
| 70 | var ( | 73 | var ( |
| 71 | userRepository domain.UsersRepository | 74 | userRepository domain.UsersRepository |
| 72 | orderBaseReponsitory domain.OrderBaseRepository | 75 | orderBaseReponsitory domain.OrderBaseRepository |
| @@ -114,7 +117,7 @@ func (serve OrderBonusServices) UpdateBounsByPartnerBonusPercent(orderId int64, | @@ -114,7 +117,7 @@ func (serve OrderBonusServices) UpdateBounsByPartnerBonusPercent(orderId int64, | ||
| 114 | } | 117 | } |
| 115 | 118 | ||
| 116 | //PayOrderGoodBonus 支付订单中货品的分红 | 119 | //PayOrderGoodBonus 支付订单中货品的分红 |
| 117 | -func (serve OrderBonusServices) PayOrderGoodBonus(orderId int64, goodId int64, adminId int64) error { | 120 | +func (serve *OrderBonusServices) PayOrderGoodBonus(orderId int64, goodId int64, adminId int64) error { |
| 118 | var ( | 121 | var ( |
| 119 | userRepository domain.UsersRepository | 122 | userRepository domain.UsersRepository |
| 120 | orderBaseReponsitory domain.OrderBaseRepository | 123 | orderBaseReponsitory domain.OrderBaseRepository |
| @@ -158,3 +161,7 @@ func (serve OrderBonusServices) PayOrderGoodBonus(orderId int64, goodId int64, a | @@ -158,3 +161,7 @@ func (serve OrderBonusServices) PayOrderGoodBonus(orderId int64, goodId int64, a | ||
| 158 | } | 161 | } |
| 159 | return nil | 162 | return nil |
| 160 | } | 163 | } |
| 164 | + | ||
| 165 | +func (serve *OrderBonusServices) UpdateOrderRemark(orderId int64, adminId int64, remark string) error { | ||
| 166 | + return nil | ||
| 167 | +} |
| @@ -79,7 +79,7 @@ func (c *OrderDividendController) PageListOrderDividend() { | @@ -79,7 +79,7 @@ func (c *OrderDividendController) PageListOrderDividend() { | ||
| 79 | "id": orderinfo.Id, | 79 | "id": orderinfo.Id, |
| 80 | "shipmentsId": orderinfo.DeliveryCode, | 80 | "shipmentsId": orderinfo.DeliveryCode, |
| 81 | "partner": orderinfo.PartnerInfo.PartnerName, | 81 | "partner": orderinfo.PartnerInfo.PartnerName, |
| 82 | - "dividendsReceivable": orderinfo.OrderCompute.PlanPartnerBonus, | 82 | + "dividendsReceivable": orderinfo.GetCurrentPartnerBonus(), |
| 83 | "dividendSpending": orderinfo.OrderCompute.PartnerBonusExpense, | 83 | "dividendSpending": orderinfo.OrderCompute.PartnerBonusExpense, |
| 84 | "receiveDividends": orderinfo.OrderCompute.PartnerBonusHas, | 84 | "receiveDividends": orderinfo.OrderCompute.PartnerBonusHas, |
| 85 | "uncollectedDividends": orderinfo.OrderCompute.PartnerBonusNot, | 85 | "uncollectedDividends": orderinfo.OrderCompute.PartnerBonusNot, |
| @@ -88,9 +88,6 @@ func (c *OrderDividendController) PageListOrderDividend() { | @@ -88,9 +88,6 @@ func (c *OrderDividendController) PageListOrderDividend() { | ||
| 88 | "orderTypeName": domain.GetOrderBaseTypeName(orderinfo.OrderType), | 88 | "orderTypeName": domain.GetOrderBaseTypeName(orderinfo.OrderType), |
| 89 | "orderNumber": orderinfo.OrderCode, | 89 | "orderNumber": orderinfo.OrderCode, |
| 90 | } | 90 | } |
| 91 | - if orderinfo.OrderCompute.UsePartnerBonus >= 0 { | ||
| 92 | - m["dividendsReceivable"] = orderinfo.OrderCompute.UsePartnerBonus | ||
| 93 | - } | ||
| 94 | rsp = append(rsp, m) | 91 | rsp = append(rsp, m) |
| 95 | } | 92 | } |
| 96 | c.ResponsePageList(rsp, cnt, param.PageNumber) | 93 | c.ResponsePageList(rsp, cnt, param.PageNumber) |
-
请 注册 或 登录 后发表评论