From b3b129b9e17ec0641f3e6e5589465873b3804c55 Mon Sep 17 00:00:00 2001 From: yangyx107 <1026244247@qq.com> Date: Mon, 9 Feb 2026 14:35:00 +0800 Subject: [PATCH 1/4] fix: loggionConsole-addRule-bug --- .../shenyu/admin/mapper/RuleMapper.java | 8 ++++ .../admin/service/impl/RuleServiceImpl.java | 2 +- .../main/resources/mappers/rule-sqlmap.xml | 38 +++++++++++++++++++ 3 files changed, 47 insertions(+), 1 deletion(-) diff --git a/shenyu-admin/src/main/java/org/apache/shenyu/admin/mapper/RuleMapper.java b/shenyu-admin/src/main/java/org/apache/shenyu/admin/mapper/RuleMapper.java index 13ef28a98d49..85ca70d8702f 100644 --- a/shenyu-admin/src/main/java/org/apache/shenyu/admin/mapper/RuleMapper.java +++ b/shenyu-admin/src/main/java/org/apache/shenyu/admin/mapper/RuleMapper.java @@ -170,6 +170,14 @@ public interface RuleMapper extends ExistProvider { */ List selectAllByNamespaceIds(List namespaceIds); + /** + * search by condition join selector + * + * @param condition condition + * @return list + */ + List selectByConditionJoinSelector(@Param("condition") RuleQueryCondition condition); + /** * search by condition. * diff --git a/shenyu-admin/src/main/java/org/apache/shenyu/admin/service/impl/RuleServiceImpl.java b/shenyu-admin/src/main/java/org/apache/shenyu/admin/service/impl/RuleServiceImpl.java index 0e903a943be2..0353ffc1aaa6 100644 --- a/shenyu-admin/src/main/java/org/apache/shenyu/admin/service/impl/RuleServiceImpl.java +++ b/shenyu-admin/src/main/java/org/apache/shenyu/admin/service/impl/RuleServiceImpl.java @@ -118,7 +118,7 @@ public PageInfo searchByPage(final PageCondition pag doConditionPreProcessing(condition); PageHelper.startPage(pageCondition.getPageNum(), pageCondition.getPageSize()); condition.init(); - final Page doList = CastUtils.cast(ruleMapper.selectByCondition(condition)); + final Page doList = CastUtils.cast(ruleMapper.selectByConditionJoinSelector(condition)); PageInfo doPageInfo = doList.toPageInfo(RuleVO::buildRuleVO); for (RuleVO rule : doPageInfo.getList()) { rule.setMatchModeName(MatchModeEnum.getMatchModeByCode(rule.getMatchMode())); diff --git a/shenyu-admin/src/main/resources/mappers/rule-sqlmap.xml b/shenyu-admin/src/main/resources/mappers/rule-sqlmap.xml index 56cccb983a7e..28bed0315e80 100644 --- a/shenyu-admin/src/main/resources/mappers/rule-sqlmap.xml +++ b/shenyu-admin/src/main/resources/mappers/rule-sqlmap.xml @@ -194,6 +194,44 @@ + + + - - - -