Commit 285da1398924a19b57b1f2951beaa61927e09374

Authored by YunaiV
1 parent 7a5e28d0

fix:【SYSTEM 系统管理】修复 DefaultDBFieldHandler 在 Async 情况下,无法获取到 getLoginUserId 的问题

yudao-framework/yudao-spring-boot-starter-mybatis/pom.xml
@@ -24,8 +24,8 @@ @@ -24,8 +24,8 @@
24 <!-- Web 相关 --> 24 <!-- Web 相关 -->
25 <dependency> 25 <dependency>
26 <groupId>cn.iocoder.boot</groupId> 26 <groupId>cn.iocoder.boot</groupId>
27 - <artifactId>yudao-spring-boot-starter-web</artifactId>  
28 - <scope>provided</scope> <!-- 设置为 provided,只有 OncePerRequestFilter 使用到 --> 27 + <artifactId>yudao-spring-boot-starter-security</artifactId>
  28 + <scope>provided</scope> <!-- 设置为 provided,只有 DefaultDBFieldHandler 使用到 -->
29 </dependency> 29 </dependency>
30 30
31 <!-- DB 相关 --> 31 <!-- DB 相关 -->
yudao-framework/yudao-spring-boot-starter-mybatis/src/main/java/cn/iocoder/yudao/framework/mybatis/core/handler/DefaultDBFieldHandler.java
1 package cn.iocoder.yudao.framework.mybatis.core.handler; 1 package cn.iocoder.yudao.framework.mybatis.core.handler;
2 2
3 import cn.iocoder.yudao.framework.mybatis.core.dataobject.BaseDO; 3 import cn.iocoder.yudao.framework.mybatis.core.dataobject.BaseDO;
4 -import cn.iocoder.yudao.framework.web.core.util.WebFrameworkUtils; 4 +import cn.iocoder.yudao.framework.security.core.util.SecurityFrameworkUtils;
5 import com.baomidou.mybatisplus.core.handlers.MetaObjectHandler; 5 import com.baomidou.mybatisplus.core.handlers.MetaObjectHandler;
6 import org.apache.ibatis.reflection.MetaObject; 6 import org.apache.ibatis.reflection.MetaObject;
7 7
@@ -32,7 +32,7 @@ public class DefaultDBFieldHandler implements MetaObjectHandler { @@ -32,7 +32,7 @@ public class DefaultDBFieldHandler implements MetaObjectHandler {
32 baseDO.setUpdateTime(current); 32 baseDO.setUpdateTime(current);
33 } 33 }
34 34
35 - Long userId = WebFrameworkUtils.getLoginUserId(); 35 + Long userId = SecurityFrameworkUtils.getLoginUserId();
36 // 当前登录用户不为空,创建人为空,则当前登录用户为创建人 36 // 当前登录用户不为空,创建人为空,则当前登录用户为创建人
37 if (Objects.nonNull(userId) && Objects.isNull(baseDO.getCreator())) { 37 if (Objects.nonNull(userId) && Objects.isNull(baseDO.getCreator())) {
38 baseDO.setCreator(userId.toString()); 38 baseDO.setCreator(userId.toString());
@@ -54,7 +54,7 @@ public class DefaultDBFieldHandler implements MetaObjectHandler { @@ -54,7 +54,7 @@ public class DefaultDBFieldHandler implements MetaObjectHandler {
54 54
55 // 当前登录用户不为空,更新人为空,则当前登录用户为更新人 55 // 当前登录用户不为空,更新人为空,则当前登录用户为更新人
56 Object modifier = getFieldValByName("updater", metaObject); 56 Object modifier = getFieldValByName("updater", metaObject);
57 - Long userId = WebFrameworkUtils.getLoginUserId(); 57 + Long userId = SecurityFrameworkUtils.getLoginUserId();
58 if (Objects.nonNull(userId) && Objects.isNull(modifier)) { 58 if (Objects.nonNull(userId) && Objects.isNull(modifier)) {
59 setFieldValByName("updater", userId.toString(), metaObject); 59 setFieldValByName("updater", userId.toString(), metaObject);
60 } 60 }