diff --git a/business/jxcallback/orderman/order.go b/business/jxcallback/orderman/order.go index 04198673b..4ea002d8c 100644 --- a/business/jxcallback/orderman/order.go +++ b/business/jxcallback/orderman/order.go @@ -738,6 +738,26 @@ func (c *OrderManager) RefreshHistoryOrdersEarningPrice(ctx *jxcontext.Context, } }() for _, value := range order.Skus { + storeID := 0 + if order.StoreID == 0 { + storeID = order.JxStoreID + } else { + storeID = order.StoreID + } + result, _ := dao.GetEffectiveActStoreSkuInfo(db, 0, nil, 0, []int{storeID}, []int{value.SkuID}, order.OrderCreatedAt, order.OrderCreatedAt) + if len(result) > 0 { + if result[0].EarningPrice != 0 { + sku := value + sku.Count = value.Count - 1 + value.Count = 1 + if value.ShopPrice < value.SalePrice { + sku.EarningPrice = value.ShopPrice + } else { + sku.EarningPrice = value.SalePrice + } + order.Skus = append(order.Skus, sku) + } + } if _, err = dao.UpdateEntity(db, value, "EarningPrice", "StoreSubID"); err != nil { return nil, err }