刷新报价订单商品价格

This commit is contained in:
苏尹岚
2020-10-12 14:04:53 +08:00
parent c27ffb51eb
commit b86e8b8413

View File

@@ -1916,19 +1916,22 @@ func UpdateOrderInfo(ctx *jxcontext.Context, vendorOrderID string, vendorID int,
func RefreshOrderSkuInfo(ctx *jxcontext.Context, vendorOrderID string, vendorID, skuID int) (num int64, err error) { func RefreshOrderSkuInfo(ctx *jxcontext.Context, vendorOrderID string, vendorID, skuID int) (num int64, err error) {
var ( var (
db = dao.GetDB() db = dao.GetDB()
shopPrice int64
) )
order, err := partner.CurOrderManager.LoadOrder(vendorOrderID, vendorID) order, err := partner.CurOrderManager.LoadOrder(vendorOrderID, vendorID)
for _, v := range order.Skus { if order.EarningType != model.EarningTypeQuote {
if v.SkuID == 0 { return 0, fmt.Errorf("目前只支持报价订单有此操作!")
if v.SkuID == skuID { }
updateOrderSku := func(v *model.OrderSku, skuID2 int) (err error) {
} storeSkus, _ := dao.GetStoresSkusInfo(db, []int{jxutils.GetSaleStoreIDFromOrder(order)}, []int{skuID2})
} else { if len(storeSkus) == 0 {
if v.JxSkuID == skuID { return fmt.Errorf("未找到此门店商品!")
}
} }
storeSku := storeSkus[0]
v.ShopPrice = int64(storeSku.Price)
dao.UpdateEntity(db, v, "ShopPrice")
return err
} }
dao.Begin(db) dao.Begin(db)
defer func() { defer func() {
@@ -1937,6 +1940,24 @@ func RefreshOrderSkuInfo(ctx *jxcontext.Context, vendorOrderID string, vendorID,
panic(r) panic(r)
} }
}() }()
for _, v := range order.Skus {
if v.SkuID == 0 {
if v.SkuID == skuID {
err = updateOrderSku(v, skuID)
}
} else {
if v.JxSkuID == skuID {
err = updateOrderSku(v, skuID)
}
}
}
if err != nil {
return 0, err
}
for _, v := range order.Skus {
shopPrice += v.ShopPrice * int64(v.Count)
}
order.ShopPrice = shopPrice
num, err = dao.UpdateEntity(db, order, "ShopPrice") num, err = dao.UpdateEntity(db, order, "ShopPrice")
dao.Commit(db) dao.Commit(db)
return num, err return num, err