From 434c8033773f62fe389134239c31a74abe1aa204 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=8B=8F=E5=B0=B9=E5=B2=9A?= <770236076@qq.com> Date: Mon, 18 May 2020 15:55:26 +0800 Subject: [PATCH] =?UTF-8?q?=E8=AE=BE=E7=BD=AE=E4=BA=AC=E4=B8=9C=E5=95=86?= =?UTF-8?q?=E5=9F=8E=E9=97=A8=E5=BA=97=E5=BA=93=E5=AD=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- business/jxstore/cms/store.go | 25 +++++++++++++++++++++++++ business/model/store.go | 1 + 2 files changed, 26 insertions(+) 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" )