jiangping
2025-04-07 9552df0290118ebea2b840795fe3874be036841c
server/src/main/java/com/doumee/config/mybatis/MyBatisInterceptor.java
@@ -18,7 +18,7 @@
 * MyBatis 拦截器
 * - INSERT语句默认填充创建人和创建时间字段
 * - UPDATE语句默认填充更新人和更新时间字段
 * @author Eva.Caesar Liu
 * @author  dm
 * @since 2025/03/31 16:44
 */
@Slf4j
@@ -81,8 +81,9 @@
        Field operaUserField = ReflectionUtils.findField(target.getClass(), fieldNames[1]);
        if (operaUserField != null) {
            Object operaUser = this.getFieldValue(operaUserField, target);
            if (operaUser == null) {
                this.setFieldValue(operaUserField, target, this.getLoginUser().getId());
            LoginUserInfo user = this.getLoginUser();
            if (operaUser == null && user!=null) {
                this.setFieldValue(operaUserField, target, user.getId());
            }
        }
    }
@@ -110,6 +111,11 @@
     * 获取登录用户信息
     */
    private LoginUserInfo getLoginUser () {
        try {
        return (LoginUserInfo) SecurityUtils.getSubject().getPrincipal();
        }catch (Exception e){
        }
        return null;
    }
}