This commit is contained in:
邹宗楠
2024-07-18 16:09:10 +08:00
parent fbb54636ae
commit 07306f4c11

View File

@@ -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