diff --git a/business/jxstore/cms/store.go b/business/jxstore/cms/store.go index e00a4d962..2a5f0a965 100644 --- a/business/jxstore/cms/store.go +++ b/business/jxstore/cms/store.go @@ -2923,18 +2923,28 @@ func checkYbParams(db *dao.DaoDB, storeMap *model.StoreMap, storeID int) (err er if err != nil { return err } + flag := false for _, v := range result { if v.Company == stores[0].Name { storeMap.VendorStoreID = utils.Int2Str(v.ID) + flag = true break } } + if flag { + return fmt.Errorf("未在平台上找到该门店,请确保京西门店名和银豹门店名相同!") + } } sql := "SELECT * FROM store_map WHERE vendor_id = ? and deleted_at = ? ORDER BY yb_store_prefix DESC LIMIT 1" sqlParams := []interface{}{model.VendorIDYB, utils.DefaultTimeValue} err = dao.GetRow(db, &storeMap2, sql, sqlParams) if err == nil { - storeMap.YbStorePrefix = utils.Int64ToStr(utils.Str2Int64(storeMap2.YbStorePrefix) + 1) + prefix := utils.Int64ToStr(utils.Str2Int64(storeMap2.YbStorePrefix) + 1) + realPrefix := prefix + for i := 0; i < 3-len(prefix); i++ { + realPrefix = "0" + realPrefix + } + storeMap.YbStorePrefix = realPrefix } return err }