1
This commit is contained in:
@@ -175,16 +175,22 @@ func (c *PurchaseHandler) onAfsOrderMsg(msg *ebaiapi.CallbackMsg) (retVal *ebaia
|
|||||||
goodsOrder.TotalShopMoney = utils.MustInterface2Int64(orderData["merchant_income"])
|
goodsOrder.TotalShopMoney = utils.MustInterface2Int64(orderData["merchant_income"])
|
||||||
// 门店结算小于等于50为扣点
|
// 门店结算小于等于50为扣点
|
||||||
afsSkuList, _ := dao.GetOrderRefundSkuList(db, []string{goodsOrder.VendorOrderID})
|
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 _, v := range goodsOrder.Skus {
|
||||||
for _, v2 := range afsSkuList {
|
for _, v2 := range afsSkuList {
|
||||||
if v.VendorSkuID == v2.VendorSkuID && v2.IsAfsOrder == model.YES {
|
if v.VendorSkuID == v2.VendorSkuID && v2.IsAfsOrder == model.YES {
|
||||||
switch goodsOrder.EarningType {
|
switch goodsOrder.EarningType {
|
||||||
case model.EarningTypeQuote: // 报价
|
case model.EarningTypeQuote: // 报价
|
||||||
var earningPrice int64 = 0
|
goodsOrder.EarningPrice = goodsOrder.EarningPrice - (v.ShopPrice * int64(v2.Count))
|
||||||
for _, v := range goodsOrder.Skus {
|
|
||||||
earningPrice += v.ShopPrice
|
|
||||||
}
|
|
||||||
goodsOrder.EarningPrice = earningPrice - (v.ShopPrice * int64(v2.Count))
|
|
||||||
case model.EarningTypePoints:
|
case model.EarningTypePoints:
|
||||||
afsOrder, _ := partner.CurOrderManager.LoadAfsOrder(v2.AfsOrderID, v2.VendorID)
|
afsOrder, _ := partner.CurOrderManager.LoadAfsOrder(v2.AfsOrderID, v2.VendorID)
|
||||||
goodsOrder.EarningPrice = goodsOrder.EarningPrice - afsOrder.AfsTotalShopMoney
|
goodsOrder.EarningPrice = goodsOrder.EarningPrice - afsOrder.AfsTotalShopMoney
|
||||||
|
|||||||
Reference in New Issue
Block a user