diff --git a/business/partner/purchase/ebai/order_afs.go b/business/partner/purchase/ebai/order_afs.go index 98ac7301b..2e5ac1cdf 100644 --- a/business/partner/purchase/ebai/order_afs.go +++ b/business/partner/purchase/ebai/order_afs.go @@ -175,16 +175,22 @@ func (c *PurchaseHandler) onAfsOrderMsg(msg *ebaiapi.CallbackMsg) (retVal *ebaia goodsOrder.TotalShopMoney = utils.MustInterface2Int64(orderData["merchant_income"]) // 门店结算小于等于50为扣点 afsSkuList, _ := dao.GetOrderRefundSkuList(db, []string{goodsOrder.VendorOrderID}) + var earningPrice int64 = 0 + for _, v := range goodsOrder.Skus { + if goodsOrder.EarningType == model.EarningTypeQuote { + earningPrice += v.ShopPrice + } else { + earningPrice += v.SalePrice + } + } + goodsOrder.EarningPrice = earningPrice + for _, v := range goodsOrder.Skus { for _, v2 := range afsSkuList { if v.VendorSkuID == v2.VendorSkuID && v2.IsAfsOrder == model.YES { switch goodsOrder.EarningType { case model.EarningTypeQuote: // 报价 - var earningPrice int64 = 0 - for _, v := range goodsOrder.Skus { - earningPrice += v.ShopPrice - } - goodsOrder.EarningPrice = earningPrice - (v.ShopPrice * int64(v2.Count)) + goodsOrder.EarningPrice = goodsOrder.EarningPrice - (v.ShopPrice * int64(v2.Count)) case model.EarningTypePoints: afsOrder, _ := partner.CurOrderManager.LoadAfsOrder(v2.AfsOrderID, v2.VendorID) goodsOrder.EarningPrice = goodsOrder.EarningPrice - afsOrder.AfsTotalShopMoney