refactor: use only siteId for risk rule storage, drop type-level fallback
This commit is contained in:
@@ -22,16 +22,9 @@ public class RiskRuleServiceImpl implements RiskRuleService {
|
||||
private final com.par.core.storage.CachedStorageService storageService;
|
||||
private static final ObjectMapper om = new ObjectMapper();
|
||||
|
||||
/** Find by siteId first, fallback to siteType for backward compat */
|
||||
private RiskRule findByIdentifier(String identifier) {
|
||||
// Try siteId first
|
||||
RiskRule rr = mapper.selectOne(new com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper<RiskRule>()
|
||||
.eq(RiskRule::getSiteId, identifier).eq(RiskRule::getDeleted, 0)
|
||||
.orderByDesc(RiskRule::getId).last("limit 1"));
|
||||
if (rr != null) return rr;
|
||||
// Fallback to siteType
|
||||
return mapper.selectOne(new com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper<RiskRule>()
|
||||
.eq(RiskRule::getSiteType, identifier).eq(RiskRule::getDeleted, 0)
|
||||
.eq(RiskRule::getSiteId, identifier).eq(RiskRule::getDeleted, 0)
|
||||
.orderByDesc(RiskRule::getId).last("limit 1"));
|
||||
}
|
||||
|
||||
@@ -84,11 +77,6 @@ public class RiskRuleServiceImpl implements RiskRuleService {
|
||||
var list = mapper.selectList(new com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper<RiskRule>()
|
||||
.eq(RiskRule::getSiteId, siteType).eq(RiskRule::getDeleted, 0)
|
||||
.orderByDesc(RiskRule::getId));
|
||||
if (list.isEmpty()) {
|
||||
list = mapper.selectList(new com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper<RiskRule>()
|
||||
.eq(RiskRule::getSiteType, siteType).eq(RiskRule::getDeleted, 0)
|
||||
.orderByDesc(RiskRule::getId));
|
||||
}
|
||||
List<Map<String, Object>> result = new ArrayList<>();
|
||||
for (var r : list) {
|
||||
result.add(Map.of("version", r.getVersion(), "createdAt", r.getCreatedAt() != null ? r.getCreatedAt().toString() : ""));
|
||||
@@ -101,11 +89,6 @@ public class RiskRuleServiceImpl implements RiskRuleService {
|
||||
var r = mapper.selectOne(new com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper<RiskRule>()
|
||||
.eq(RiskRule::getSiteId, siteType).eq(RiskRule::getVersion, version)
|
||||
.eq(RiskRule::getDeleted, 0));
|
||||
if (r == null) {
|
||||
r = mapper.selectOne(new com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper<RiskRule>()
|
||||
.eq(RiskRule::getSiteType, siteType).eq(RiskRule::getVersion, version)
|
||||
.eq(RiskRule::getDeleted, 0));
|
||||
}
|
||||
return r != null ? r.getRulesJson() : null;
|
||||
}
|
||||
|
||||
@@ -113,8 +96,6 @@ public class RiskRuleServiceImpl implements RiskRuleService {
|
||||
public void deleteRules(String siteType) {
|
||||
mapper.delete(new com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper<RiskRule>()
|
||||
.eq(RiskRule::getSiteId, siteType).eq(RiskRule::getDeleted, 0));
|
||||
mapper.delete(new com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper<RiskRule>()
|
||||
.eq(RiskRule::getSiteType, siteType).eq(RiskRule::getDeleted, 0));
|
||||
}
|
||||
|
||||
@Override
|
||||
|
||||
Reference in New Issue
Block a user