diff --git a/business/jxstore/cms/store.go b/business/jxstore/cms/store.go index bb41d7025..9384ff014 100644 --- a/business/jxstore/cms/store.go +++ b/business/jxstore/cms/store.go @@ -511,49 +511,77 @@ func GetStores(ctx *jxcontext.Context, keyword string, params map[string]interfa briefLevel := int(utils.ForceInterface2Int64(params["briefLevel"])) //权限 if permission.IsRoled(ctx) { - // 查询用户门店 - configs, _ := dao.QueryConfigs(dao.GetDB(), "checkversion", model.ConfigTypeSys, "") - storeIdInterface, _, err := GetMyStoreListNew(ctx, configs[0].Value) - if err != nil { - return nil, err - } - - storeIDsMap := storeIdInterface.([]map[string]interface{}) - var storeIDs2 []int - if params["storeIDs"] != nil { - var storeIDs []int - if err = utils.UnmarshalUseNumber([]byte(params["storeIDs"].(string)), &storeIDs); err == nil { - for _, v := range storeIDs { - for _, s := range storeIDsMap { - if s["id"].(int) != 0 && s["id"].(int) == v { + if storeIDsMap, err := permission.GetUserStoresResultMap(ctx.GetUserID()); err == nil { + var storeIDs2 []int + if params["storeIDs"] != nil { + var storeIDs []int + if err = utils.UnmarshalUseNumber([]byte(params["storeIDs"].(string)), &storeIDs); err == nil { + for _, v := range storeIDs { + if storeIDsMap[v] != 0 { storeIDs2 = append(storeIDs2, v) } } } - } - } else { - if params["storeID"] != nil { - intStoreId := int(utils.Interface2Int64WithDefault(params["storeID"], 0)) - for _, v := range storeIDsMap { - if v["id"].(int) == intStoreId && intStoreId != 0 { - storeIDs2 = append(storeIDs2, intStoreId) - } + if len(storeIDs2) == 0 { + //storeIDs2 = append(storeIDs2, -1) + storeIDs2 = append(storeIDs2, storeIDs...) } } else { if len(storeIDsMap) > 0 { - for _, v := range storeIDsMap { - storeIDs2 = append(storeIDs2, v["id"].(int)) + for k, _ := range storeIDsMap { + storeIDs2 = append(storeIDs2, k) } + } else { + storeIDs2 = append(storeIDs2, -1) } } + if data, err := json.Marshal(storeIDs2); err == nil { + params["storeIDs"] = string(data) + } } - if len(storeIDs2) == 0 { - storeIDs2 = append(storeIDs2, -1) - } - - if data, err := json.Marshal(storeIDs2); err == nil { - params["storeIDs"] = string(data) - } + // 查询用户门店 + //configs, _ := dao.QueryConfigs(dao.GetDB(), "checkversion", model.ConfigTypeSys, "") + //storeIdInterface, _, err := GetMyStoreListNew(ctx, configs[0].Value) + //if err != nil { + // return nil, err + //} + // + //storeIDsMap := storeIdInterface.([]map[string]interface{}) + //var storeIDs2 []int + //if params["storeIDs"] != nil { + // var storeIDs []int + // if err = utils.UnmarshalUseNumber([]byte(params["storeIDs"].(string)), &storeIDs); err == nil { + // for _, v := range storeIDs { + // for _, s := range storeIDsMap { + // if s["id"].(int) != 0 && s["id"].(int) == v { + // storeIDs2 = append(storeIDs2, v) + // } + // } + // } + // } + //} else { + // if params["storeID"] != nil { + // intStoreId := int(utils.Interface2Int64WithDefault(params["storeID"], 0)) + // for _, v := range storeIDsMap { + // if v["id"].(int) == intStoreId && intStoreId != 0 { + // storeIDs2 = append(storeIDs2, intStoreId) + // } + // } + // } else { + // if len(storeIDsMap) > 0 { + // for _, v := range storeIDsMap { + // storeIDs2 = append(storeIDs2, v["id"].(int)) + // } + // } + // } + //} + //if len(storeIDs2) == 0 { + // storeIDs2 = append(storeIDs2, -1) + //} + // + //if data, err := json.Marshal(storeIDs2); err == nil { + // params["storeIDs"] = string(data) + //} } sql, sqlParams, _, _, err := getStoresSql(ctx, keyword, params, orderTimeFrom, orderTimeTo) if err != nil {