diff --git a/base-manager/src/main/java/com/mortals/xhx/module/site/service/impl/SiteServiceImpl.java b/base-manager/src/main/java/com/mortals/xhx/module/site/service/impl/SiteServiceImpl.java
index 2acd69acb138d47c29e9e8a52f4ab7b18c9ea346..6e60ee801ca86510e451f32ed002467c37bfe0ca 100644
--- a/base-manager/src/main/java/com/mortals/xhx/module/site/service/impl/SiteServiceImpl.java
+++ b/base-manager/src/main/java/com/mortals/xhx/module/site/service/impl/SiteServiceImpl.java
@@ -211,11 +211,12 @@ public class SiteServiceImpl extends AbstractCRUDCacheServiceImpl<SiteDao, SiteE
         SiteQuery siteQuery = new SiteQuery();
 
         //濡傛灉绔欑偣涓虹┖ 鎴栬€呯敤鎴蜂负绌� 杩斿洖绌烘暟缁�
-        if (context.getUser() == null || context.getUser().getSiteIds() == null) {
+        if (context.getUser() == null) {
             return new ArrayList<>();
         }
+        List<SiteEntity> siteList = new ArrayList<>();
 
-        if (context.getUser() != null && context.getUser().getSiteIds() != null) {
+        if (context.getUser().getSiteIds() != null) {
             Set<String> siteSet = Arrays.stream(context.getUser().getSiteIds().split(",")).filter(f -> !f.equals("")).collect(Collectors.toSet());
             if (!ObjectUtils.isEmpty(siteSet)) {
                 List<Long> siteIdList = siteSet.stream().map(Long::parseLong).collect(Collectors.toList());
@@ -223,17 +224,20 @@ public class SiteServiceImpl extends AbstractCRUDCacheServiceImpl<SiteDao, SiteE
                     siteQuery.idList(siteIdList);
                 }
             }
+            //鏌ヨ鎸囧畾鐨勭珯榛瀒ds
+            log.info(String.format("siteQuery==>%s", JSON.toJSONString(siteQuery)));
+            siteList = this.find(siteQuery);
         }
-
-        //鏌ヨ鎸囧畾鐨勭珯榛瀒ds
-        log.info(String.format("siteQuery==>%s", JSON.toJSONString(siteQuery)));
-        List<SiteEntity> siteList = this.find(siteQuery);
         //濡傛灉鏄鐞嗗憳 榛樿鍏ㄩ儴绔欑偣
-        if (context.getUser().isAdmin()) {
+        if (context.getUser().isAdmin() || context.getUser().getId() == 0L) {
             log.info("user is admin !");
             siteList = this.find(new SiteQuery());
         }
 
+        if (ObjectUtils.isEmpty(siteList)) {
+            return new ArrayList<>();
+        }
+
         //turn to sitemap
         Map<String, SiteEntity> siteMap = siteList.parallelStream().collect(Collectors.toMap(x -> x.getSiteCode(), y -> y, (o, n) -> n));
         //閬嶅巻杩囨护绔欑偣鏍�