From d232b2dad0350f4dfb7b474a1aa5df72325f58ed Mon Sep 17 00:00:00 2001 From: mediabot-pt <295750538+mediabot-pt@users.noreply.github.com> Date: Tue, 30 Jun 2026 23:20:31 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E9=80=82=E9=85=8D=E9=AA=8C=E8=AF=81?= =?UTF-8?q?=E5=88=97=E8=A1=A8=E8=A1=A5=E5=85=A8=E6=89=80=E6=9C=89=E6=B4=BB?= =?UTF-8?q?=E8=B7=83=E7=AB=99=E7=82=B9=EF=BC=8C=E5=8D=B3=E4=BD=BF=E6=97=A0?= =?UTF-8?q?=E8=AE=BF=E9=97=AE=E7=BB=93=E6=9E=9C=E4=B9=9F=E8=83=BD=E8=BF=9B?= =?UTF-8?q?=E5=85=A5=E9=87=8D=E6=96=B0=E9=AA=8C=E8=AF=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../service/impl/AccessResultServiceImpl.java | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/par-core/src/main/java/com/par/core/service/impl/AccessResultServiceImpl.java b/par-core/src/main/java/com/par/core/service/impl/AccessResultServiceImpl.java index 7caa6a2..651989e 100644 --- a/par-core/src/main/java/com/par/core/service/impl/AccessResultServiceImpl.java +++ b/par-core/src/main/java/com/par/core/service/impl/AccessResultServiceImpl.java @@ -4,9 +4,12 @@ import com.par.core.dto.AccessPageSummaryDTO; import com.par.core.dto.AccessResultDTO; import com.par.core.dto.SiteAccessSummaryDTO; import com.par.core.entity.AccessResult; +import com.par.core.entity.Site; import com.par.core.entity.SiteConfig; +import com.par.core.enums.SiteStatus; import com.par.core.mapper.AccessResultMapper; import com.par.core.mapper.SiteConfigMapper; +import com.par.core.mapper.SiteMapper; import com.par.core.service.AccessResultService; import com.par.core.storage.CachedStorageService; import lombok.RequiredArgsConstructor; @@ -25,6 +28,7 @@ public class AccessResultServiceImpl implements AccessResultService { private final AccessResultMapper mapper; private final SiteConfigMapper siteConfigMapper; + private final SiteMapper siteMapper; private final CachedStorageService storageService; @Override @@ -170,6 +174,20 @@ public class AccessResultServiceImpl implements AccessResultService { site.setPendingConfigCount(site.getPendingConfigCount() + 1); } + // 补充所有活跃站点(即使没有访问结果和待审配置也显示,方便重新验证已批准适配) + List activeSites = siteMapper.selectList( + new com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper() + .eq(Site::getStatus, SiteStatus.ACTIVE) + .eq(Site::getDeleted, 0)); + for (Site s : activeSites) { + siteMap.computeIfAbsent(s.getSiteId(), k -> { + SiteAccessSummaryDTO dto = new SiteAccessSummaryDTO(); + dto.setSiteId(k); + dto.setPages(new ArrayList<>()); + return dto; + }); + } + return new ArrayList<>(siteMap.values()); }