设置京东商城门店库存

This commit is contained in:
苏尹岚
2020-05-18 15:55:26 +08:00
parent 08c6afd3b4
commit 434c803377
2 changed files with 26 additions and 0 deletions

View File

@@ -1202,6 +1202,13 @@ func AddStoreVendorMap(ctx *jxcontext.Context, db *dao.DaoDB, vendorID int, vend
}
}
}
if vendorID == model.VendorIDJDShop {
//绑定京东商城后,需要对绑定的门店现有的和模板店相同且可售的商品设置京东商城的门店库存
//TODO SyncFlagSaleMask对京东商城来说修改门店商品状态就是修改库存
if _, err = SetStoreSkuSyncStatus2(db, nil, []int{model.VendorIDJDShop}, findSkusBetweenJdsMainStore(db, storeID), model.SyncFlagSaleMask); err == nil {
CurVendorSync.SyncStoresSkus(ctx, nil, 0, db, nil, []int{storeID}, nil, false, false, true)
}
}
if globals.IsAddEvent {
err = AddEventDetail(db, ctx, model.OperateAdd, vendorID, model.ThingTypeStore, storeID, "", `{"VendorID":`+utils.Int2Str(vendorID)+`}`)
}
@@ -3133,3 +3140,21 @@ func DeleteStoreCategroies(ctx *jxcontext.Context, db *dao.DaoDB, storeID int) (
err = dao.DeleteStoreCategroies(db, ctx.GetUserName(), storeID)
return err
}
func findSkusBetweenJdsMainStore(db *dao.DaoDB, storeID int) (skus []int) {
var skuMap = make(map[int]int)
storeSkus1, _ := dao.GetStoresSkusInfo(db, []int{model.JdShopMainStoreID}, nil)
storeSkus2, _ := dao.GetStoresSkusInfo(db, []int{storeID}, nil)
for _, v := range storeSkus1 {
if v.Status == model.SkuStatusNormal {
skuMap[v.SkuID] = 1
}
}
for _, v := range storeSkus2 {
if v.Status == model.SkuStatusNormal && skuMap[v.SkuID] != 0 {
skus = append(skus, v.SkuID)
}
}
fmt.Println("testskus", skus)
return skus
}