- 对于京东到家操作单个门店商品时优化

This commit is contained in:
gazebo
2019-07-15 12:54:56 +08:00
parent 95a94301ea
commit 82ad1ed0cc

View File

@@ -92,29 +92,41 @@ func (p *PurchaseHandler) UpdateStoreSkusStatus(ctx *jxcontext.Context, storeID
} }
func (p *PurchaseHandler) UpdateStoreSkusPrice(ctx *jxcontext.Context, storeID int, vendorStoreID string, storeSkuList []*partner.StoreSkuInfo) (err error) { func (p *PurchaseHandler) UpdateStoreSkusPrice(ctx *jxcontext.Context, storeID int, vendorStoreID string, storeSkuList []*partner.StoreSkuInfo) (err error) {
var skuPriceInfoList []*jdapi.SkuPriceInfo if len(storeSkuList) == 1 {
for _, v := range storeSkuList { if globals.EnableJdStoreWrite {
skuPriceInfoList = append(skuPriceInfoList, &jdapi.SkuPriceInfo{ _, err = api.JdAPI.UpdateStationPrice(utils.Str2Int64WithDefault(storeSkuList[0].VendorSkuID, 0), vendorStoreID, int(storeSkuList[0].Price))
OutSkuId: utils.Int2Str(v.SkuID), }
Price: int(v.Price), } else {
}) var skuPriceInfoList []*jdapi.SkuPriceInfo
} for _, v := range storeSkuList {
if globals.EnableJdStoreWrite { skuPriceInfoList = append(skuPriceInfoList, &jdapi.SkuPriceInfo{
_, err = api.JdAPI.UpdateVendorStationPrice("", vendorStoreID, skuPriceInfoList) OutSkuId: utils.Int2Str(v.SkuID),
Price: int(v.Price),
})
}
if globals.EnableJdStoreWrite {
_, err = api.JdAPI.UpdateVendorStationPrice("", vendorStoreID, skuPriceInfoList)
}
} }
return err return err
} }
func (p *PurchaseHandler) UpdateStoreSkusStock(ctx *jxcontext.Context, storeID int, vendorStoreID string, storeSkuList []*partner.StoreSkuInfo) (err error) { func (p *PurchaseHandler) UpdateStoreSkusStock(ctx *jxcontext.Context, storeID int, vendorStoreID string, storeSkuList []*partner.StoreSkuInfo) (err error) {
var skuStockList []*jdapi.SkuStock if len(storeSkuList) == 1 {
for _, v := range storeSkuList { if globals.EnableJdStoreWrite {
skuStockList = append(skuStockList, &jdapi.SkuStock{ err = api.JdAPI.UpdateCurrentQty(vendorStoreID, utils.Str2Int64WithDefault(storeSkuList[0].VendorSkuID, 0), storeSkuList[0].Stock)
OutSkuId: utils.Int2Str(v.SkuID), }
StockQty: v.Stock, } else {
}) var skuStockList []*jdapi.SkuStock
} for _, v := range storeSkuList {
if globals.EnableJdStoreWrite { skuStockList = append(skuStockList, &jdapi.SkuStock{
_, err = api.JdAPI.BatchUpdateCurrentQtys("", vendorStoreID, skuStockList, ctx.GetUserName()) OutSkuId: utils.Int2Str(v.SkuID),
StockQty: v.Stock,
})
}
if globals.EnableJdStoreWrite {
_, err = api.JdAPI.BatchUpdateCurrentQtys("", vendorStoreID, skuStockList, ctx.GetUserName())
}
} }
return err return err
} }