diff --git a/business/jxstore/permission/permission.go b/business/jxstore/permission/permission.go index 87080377c..6cc5f6be5 100644 --- a/business/jxstore/permission/permission.go +++ b/business/jxstore/permission/permission.go @@ -370,18 +370,14 @@ func GetUserStoresResultMap(userID string) (resultMap map[int]int, err error) { for k, _ := range storeIDMap { storeIDs = append(storeIDs, k) } - if brandIDMap[0] != 0 { - if cityCodeMap[0] != 0 { - stores, err = dao.GetStoreList(db, nil, nil, nil, nil, nil, "") - } else { - stores, err = dao.GetStoreList(db, storeIDs, cityCodes, nil, nil, nil, "") - } - } else { - if cityCodeMap[0] != 0 { - stores, err = dao.GetStoreList(db, nil, nil, nil, brandIDs, nil, "") - } else { - stores, err = dao.GetStoreList(db, storeIDs, cityCodes, nil, brandIDs, nil, "") - } + if stores1, err := dao.GetStoreList(db, nil, nil, brandIDs, nil, nil, ""); len(stores1) > 0 && err == nil { + stores = append(stores, stores1...) + } + if stores2, err := dao.GetStoreList(db, nil, cityCodes, nil, nil, nil, ""); len(stores2) > 0 && err == nil { + stores = append(stores, stores2...) + } + if stores3, err := dao.GetStoreList(db, storeIDs, nil, nil, nil, nil, ""); len(stores3) > 0 && err == nil { + stores = append(stores, stores3...) } for _, v := range stores {