diff --git a/business/jxstore/cms/store.go b/business/jxstore/cms/store.go index 316858d77..b97f8a4c7 100644 --- a/business/jxstore/cms/store.go +++ b/business/jxstore/cms/store.go @@ -239,7 +239,7 @@ func CreateStore(store *model.Store, userName string) (id int, err error) { } func SyncStore2Vendor(db *dao.DaoDB, vendorID int, store *model.Store, isForce bool, userName string) (err error) { - storeMaps, err := GetStoreVendorMaps(db, store.ID) + storeMaps, err := GetStoreVendorMaps(db, store.ID, -1) if err == nil { // globals.SugarLogger.Debug(utils.Format4Output(store, false)) for _, storeMap := range storeMaps { @@ -254,8 +254,12 @@ func SyncStore2Vendor(db *dao.DaoDB, vendorID int, store *model.Store, isForce b return err } -func GetStoreVendorMaps(db *dao.DaoDB, storeID int) (storeMaps []*model.StoreMap, err error) { - err = dao.GetRows(db, &storeMaps, "SELECT * FROM store_map WHERE store_id = ?", storeID) +func GetStoreVendorMaps(db *dao.DaoDB, storeID int, vendorID int) (storeMaps []*model.StoreMap, err error) { + if vendorID == -1 { + err = dao.GetRows(db, &storeMaps, "SELECT * FROM store_map WHERE store_id = ?", storeID) + } else { + err = dao.GetRows(db, &storeMaps, "SELECT * FROM store_map WHERE store_id = ? AND vendor_id = ?", storeID, vendorID) + } return storeMaps, err } diff --git a/controllers/cms_store.go b/controllers/cms_store.go index 9f50a0932..5ef0a40d3 100644 --- a/controllers/cms_store.go +++ b/controllers/cms_store.go @@ -168,7 +168,10 @@ func (c *StoreController) ZZZZZ() { // @router /GetStoreVendorMaps [get] func (c *StoreController) GetStoreVendorMaps() { c.callGetStoreVendorMaps(func(params *tStoreGetStoreVendorMapsParams) (retVal interface{}, errCode string, err error) { - retVal, err = cms.GetStoreVendorMaps(nil, params.StoreID) + if c.GetString("vendorID") == "" { + params.VendorID = -1 + } + retVal, err = cms.GetStoreVendorMaps(nil, params.StoreID, params.VendorID) return retVal, "", err }) }