diff --git a/business/jxstore/cms/store.go b/business/jxstore/cms/store.go index 7401426da..d3c5e6439 100644 --- a/business/jxstore/cms/store.go +++ b/business/jxstore/cms/store.go @@ -440,12 +440,15 @@ func AddStoreVendorMap(ctx *jxcontext.Context, db *dao.DaoDB, storeID, vendorID userName := ctx.GetUserName() if handler := CurVendorSync.GetStoreHandler(vendorID); handler != nil { store, err2 := handler.ReadStore(storeMap.VendorStoreID) - if err = err2; err == nil { + if err = err2; err == nil || storeMap.IsSync == 0 { dao.WrapAddIDCULDEntity(storeMap, userName) storeMap.StoreID = storeID storeMap.VendorID = vendorID - storeMap.DeliveryType = store.DeliveryType - storeMap.Status = store.Status + if store != nil { + storeMap.DeliveryType = store.DeliveryType + storeMap.Status = store.Status + } + err = nil storeMap.SyncStatus = model.SyncFlagModifiedMask // 新增绑定门店是修改的概念 if db == nil { db = dao.GetDB() @@ -460,7 +463,9 @@ func AddStoreVendorMap(ctx *jxcontext.Context, db *dao.DaoDB, storeID, vendorID if err = dao.CreateEntity(db, storeMap); err == nil { dao.Commit(db) outStoreMap = storeMap - _, err = CurVendorSync.SyncStore(ctx, db, storeMap.VendorID, storeID, false, userName) + if store != nil { + _, err = CurVendorSync.SyncStore(ctx, db, storeMap.VendorID, storeID, false, userName) + } } if err != nil { dao.Rollback(db)