From 25836328835ca4f017658ab546b654a5e5b92c09 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 12:50:42 +0800 Subject: [PATCH] =?UTF-8?q?update=20springboot=203.2.4=20=3D>=203.2.5=20up?= =?UTF-8?q?date=20mybatis-plus=203.5.5=20=3D>=203.5.6=20=E9=80=82=E9=85=8D?= =?UTF-8?q?=E6=9B=B4=E6=94=B9=E4=BB=A3=E7=A0=81=20update=20springdoc=202.4?= =?UTF-8?q?.0=20=3D>=202.5.0=20update=20easyexcel=203.3.3=20=3D>=203.3.4?= =?UTF-8?q?=20update=20redisson=203.27.2=20=3D>=203.29.0=20update=20lombok?= =?UTF-8?q?=201.18.30=20=3D>=201.18.32=20update=20sms4j=203.2.0=20=3D>=203?= =?UTF-8?q?.2.1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- pom.xml | 24 +++++++++---------- ruoyi-common/ruoyi-common-mybatis/pom.xml | 11 --------- .../PlusDataPermissionInterceptor.java | 22 ++++++++++------- .../common/tenant/config/TenantConfig.java | 21 ++++++++++------ 4 files changed, 40 insertions(+), 38 deletions(-) diff --git a/pom.xml b/pom.xml index 6f0ea0cd0..5b1745f2d 100644 --- a/pom.xml +++ b/pom.xml @@ -14,23 +14,23 @@ 5.2.0-SNAPSHOT - 3.2.4 + 3.2.5 UTF-8 UTF-8 17 - 3.0.3 - 2.4.0 + 3.5.16 + 2.5.0 0.15.0 5.2.3 - 3.3.3 + 3.3.4 2.3 1.37.0 - 3.5.5 + 3.5.6 3.9.1 - 5.8.26 + 5.8.27 4.10.0 3.2.3 - 3.27.2 + 3.29.0 2.2.7 4.3.0 2.14.4 @@ -38,7 +38,7 @@ 3.2.0 1.3.6 0.2.0 - 1.18.30 + 1.18.32 1.76 1.16.6 @@ -48,7 +48,7 @@ 2.25.15 0.29.13 - 3.2.0 + 3.2.1 1.2.83 @@ -218,9 +218,9 @@ - org.mybatis.spring.boot - mybatis-spring-boot-starter - ${spring-boot.mybatis} + org.mybatis + mybatis + ${mybatis.version} diff --git a/ruoyi-common/ruoyi-common-mybatis/pom.xml b/ruoyi-common/ruoyi-common-mybatis/pom.xml index 16d8d5cf1..a58064a8a 100644 --- a/ruoyi-common/ruoyi-common-mybatis/pom.xml +++ b/ruoyi-common/ruoyi-common-mybatis/pom.xml @@ -32,20 +32,9 @@ dynamic-datasource-spring-boot3-starter - - 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 f287846ce..6eed8f770 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