刷新结算价加上拆分
This commit is contained in:
@@ -738,6 +738,26 @@ func (c *OrderManager) RefreshHistoryOrdersEarningPrice(ctx *jxcontext.Context,
|
|||||||
}
|
}
|
||||||
}()
|
}()
|
||||||
for _, value := range order.Skus {
|
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 {
|
if _, err = dao.UpdateEntity(db, value, "EarningPrice", "StoreSubID"); err != nil {
|
||||||
return nil, err
|
return nil, err
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user