1
This commit is contained in:
@@ -458,13 +458,25 @@ func JdSyncSkuPriceAndStatus(db *dao.DaoDB, sm *model.StoreMap, skuMap map[strin
|
|||||||
var (
|
var (
|
||||||
jdsApi = apimanager.CurAPIManager.GetAPI(sm.VendorID, sm.VendorOrgCode).(*jdapi.API)
|
jdsApi = apimanager.CurAPIManager.GetAPI(sm.VendorID, sm.VendorOrgCode).(*jdapi.API)
|
||||||
)
|
)
|
||||||
|
skuVendibilityList := make([]*jdapi.StockVendibility, 0, 0)
|
||||||
for _, v := range skuMap {
|
for _, v := range skuMap {
|
||||||
skuVendibilityList := append([]*jdapi.StockVendibility{}, &jdapi.StockVendibility{
|
skuVendibilityList = append(skuVendibilityList, &jdapi.StockVendibility{
|
||||||
OutSkuId: utils.Int2Str(v.SkuID),
|
OutSkuId: utils.Int2Str(v.SkuID),
|
||||||
DoSale: v.Status == model.SkuStatusNormal,
|
DoSale: v.Status == model.SkuStatusNormal,
|
||||||
})
|
})
|
||||||
jdsApi.BatchUpdateVendibility(jxcontext.AdminCtx.GetTrackInfo(), "", sm.VendorStoreID, skuVendibilityList, jxcontext.AdminCtx.GetUserName())
|
}
|
||||||
|
|
||||||
|
count := len(skuVendibilityList) / 50
|
||||||
|
if len(skuVendibilityList)%50 != 0 {
|
||||||
|
count += 1
|
||||||
|
}
|
||||||
|
|
||||||
|
for i := 1; i <= count; i++ {
|
||||||
|
if i == count {
|
||||||
|
jdsApi.BatchUpdateVendibility(jxcontext.AdminCtx.GetTrackInfo(), "", sm.VendorStoreID, skuVendibilityList[i*50:], jxcontext.AdminCtx.GetUserName())
|
||||||
|
} else {
|
||||||
|
jdsApi.BatchUpdateVendibility(jxcontext.AdminCtx.GetTrackInfo(), "", sm.VendorStoreID, skuVendibilityList[(i-1)*50:i*50], jxcontext.AdminCtx.GetUserName())
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
return fmt.Errorf("京东运行结束")
|
return fmt.Errorf("京东运行结束")
|
||||||
|
|||||||
Reference in New Issue
Block a user