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