diff --git a/par-core/src/main/java/com/par/core/service/impl/SiteSnapshotServiceImpl.java b/par-core/src/main/java/com/par/core/service/impl/SiteSnapshotServiceImpl.java index 0596067..e3ecea8 100644 --- a/par-core/src/main/java/com/par/core/service/impl/SiteSnapshotServiceImpl.java +++ b/par-core/src/main/java/com/par/core/service/impl/SiteSnapshotServiceImpl.java @@ -101,6 +101,14 @@ public class SiteSnapshotServiceImpl implements SiteSnapshotService { .eq(RiskRule::getSiteType, siteType) .eq(RiskRule::getDeleted, 0) .orderByDesc(RiskRule::getId)); + if (rules.isEmpty()) { + // fallback 到默认模板 + rules = riskRuleMapper.selectList( + new com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper() + .eq(RiskRule::getSiteType, "default:" + siteType) + .eq(RiskRule::getDeleted, 0) + .orderByDesc(RiskRule::getId)); + } if (!rules.isEmpty()) { var latestRule = rules.get(0); try {