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