From 74254e8e93293a6f7854a4190b6757945875d346 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=96=AF=E7=8B=82=E7=9A=84=E7=8B=AE=E5=AD=90Li?= <15040126243@163.com> Date: Thu, 25 Apr 2024 13:47:21 +0800 Subject: [PATCH] =?UTF-8?q?update=20springboot=203.2.4=20=3D>=203.2.5=20up?= =?UTF-8?q?date=20springcloud=202023.0.0=20=3D>=202023.0.1=20update=20spri?= =?UTF-8?q?ngcloud-alibaba=202022.0.0.0=20=3D>=202023.0.1.0=20update=20myb?= =?UTF-8?q?atis-plus=203.5.5=20=3D>=203.5.6=20=E9=80=82=E9=85=8D=E6=9B=B4?= =?UTF-8?q?=E6=94=B9=E4=BB=A3=E7=A0=81=20update=20springdoc=202.4.0=20=3D>?= =?UTF-8?q?=202.5.0=20update=20easyexcel=203.3.3=20=3D>=203.3.4=20update?= =?UTF-8?q?=20redisson=203.27.2=20=3D>=203.29.0=20update=20lombok=201.18.3?= =?UTF-8?q?0=20=3D>=201.18.32=20update=20sms4j=203.2.0=20=3D>=203.2.1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- pom.xml | 30 +++++++------------ ruoyi-common/ruoyi-common-alibaba-bom/pom.xml | 2 +- ruoyi-common/ruoyi-common-mybatis/pom.xml | 11 ------- .../PlusDataPermissionInterceptor.java | 22 +++++++++----- 4 files changed, 26 insertions(+), 39 deletions(-) diff --git a/pom.xml b/pom.xml index d5ca53a4..4f1167a4 100644 --- a/pom.xml +++ b/pom.xml @@ -17,27 +17,26 @@ UTF-8 UTF-8 17 - 3.2.4 - 2023.0.0 + 3.2.5 + 2023.0.1 3.2.3 - 3.0.3 - 3.5.15 - 3.5.5 + 3.5.16 + 3.5.6 3.9.1 4.3.0 2.3 - 2.2.20 - 2.4.0 + 2.2.21 + 2.5.0 0.15.0 5.2.3 - 3.3.3 - 5.8.26 - 3.27.2 + 3.3.4 + 5.8.27 + 3.29.0 2.2.7 4.3.6 3.2.0 1.37.0 - 1.18.30 + 1.18.32 7.4 2.0.0-beta7 7.14.0 @@ -58,7 +57,7 @@ 4.10.0 - 3.2.0 + 3.2.1 3.11.0 @@ -171,13 +170,6 @@ ${satoken.version} - - - org.mybatis.spring.boot - mybatis-spring-boot-starter - ${spring-boot.mybatis} - - org.mybatis mybatis diff --git a/ruoyi-common/ruoyi-common-alibaba-bom/pom.xml b/ruoyi-common/ruoyi-common-alibaba-bom/pom.xml index 4ccc089b..cc38e733 100644 --- a/ruoyi-common/ruoyi-common-alibaba-bom/pom.xml +++ b/ruoyi-common/ruoyi-common-alibaba-bom/pom.xml @@ -15,7 +15,7 @@ 2.2.0-SNAPSHOT - 2022.0.0.0 + 2023.0.1.0 1.8.6 1.7.1 2.2.1 diff --git a/ruoyi-common/ruoyi-common-mybatis/pom.xml b/ruoyi-common/ruoyi-common-mybatis/pom.xml index b8a93209..d25f4f4d 100644 --- a/ruoyi-common/ruoyi-common-mybatis/pom.xml +++ b/ruoyi-common/ruoyi-common-mybatis/pom.xml @@ -27,20 +27,9 @@ true - - org.mybatis.spring.boot - mybatis-spring-boot-starter - - com.baomidou mybatis-plus-spring-boot3-starter - - - org.mybatis - mybatis-spring - - diff --git a/ruoyi-common/ruoyi-common-mybatis/src/main/java/org/dromara/common/mybatis/interceptor/PlusDataPermissionInterceptor.java b/ruoyi-common/ruoyi-common-mybatis/src/main/java/org/dromara/common/mybatis/interceptor/PlusDataPermissionInterceptor.java index f287846c..6eed8f77 100644 --- a/ruoyi-common/ruoyi-common-mybatis/src/main/java/org/dromara/common/mybatis/interceptor/PlusDataPermissionInterceptor.java +++ b/ruoyi-common/ruoyi-common-mybatis/src/main/java/org/dromara/common/mybatis/interceptor/PlusDataPermissionInterceptor.java @@ -2,14 +2,15 @@ package org.dromara.common.mybatis.interceptor; import com.baomidou.mybatisplus.core.plugins.InterceptorIgnoreHelper; import com.baomidou.mybatisplus.core.toolkit.PluginUtils; -import com.baomidou.mybatisplus.extension.parser.JsqlParserSupport; +import com.baomidou.mybatisplus.extension.plugins.handler.MultiDataPermissionHandler; +import com.baomidou.mybatisplus.extension.plugins.inner.BaseMultiTableInnerInterceptor; import com.baomidou.mybatisplus.extension.plugins.inner.InnerInterceptor; import lombok.extern.slf4j.Slf4j; import net.sf.jsqlparser.expression.Expression; +import net.sf.jsqlparser.schema.Table; import net.sf.jsqlparser.statement.delete.Delete; import net.sf.jsqlparser.statement.select.PlainSelect; import net.sf.jsqlparser.statement.select.Select; -import net.sf.jsqlparser.statement.select.SelectBody; import net.sf.jsqlparser.statement.select.SetOperationList; import net.sf.jsqlparser.statement.update.Update; import org.apache.ibatis.executor.Executor; @@ -32,7 +33,7 @@ import java.util.List; * @version 3.5.0 */ @Slf4j -public class PlusDataPermissionInterceptor extends JsqlParserSupport implements InnerInterceptor { +public class PlusDataPermissionInterceptor extends BaseMultiTableInnerInterceptor implements InnerInterceptor { private final PlusDataPermissionHandler dataPermissionHandler; @@ -75,11 +76,10 @@ public class PlusDataPermissionInterceptor extends JsqlParserSupport implements @Override protected void processSelect(Select select, int index, String sql, Object obj) { - SelectBody selectBody = select.getSelectBody(); - if (selectBody instanceof PlainSelect plainSelect) { - this.setWhere(plainSelect, (String) obj); - } else if (selectBody instanceof SetOperationList setOperationList) { - List selectBodyList = setOperationList.getSelects(); + if (select instanceof PlainSelect) { + this.setWhere((PlainSelect) select, (String) obj); + } else if (select instanceof SetOperationList setOperationList) { + List