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)); //閬嶅巻杩囨护绔欑偣鏍�