diff --git a/business/jxstore/cms/store.go b/business/jxstore/cms/store.go index f33257789..78393e4ab 100644 --- a/business/jxstore/cms/store.go +++ b/business/jxstore/cms/store.go @@ -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 +} diff --git a/business/model/store.go b/business/model/store.go index 9f425bafc..0a441824a 100644 --- a/business/model/store.go +++ b/business/model/store.go @@ -59,6 +59,7 @@ const ( ExdStoreName = "饿鲜达" MatterStoreID = 666666 JdShopMainVendorStoreID = "999999" + JdShopMainStoreID = 102919 VendorStoreTel = "18011597879" )