Browse Source

mybatis拦截器,针对update操作,处理updateBy赋值问题,当获取不到当前系统用户(即第三方接口请求),采取当前实体字段值

ZhangWenQiang 4 years ago
parent
commit
3485d55925

+ 7 - 0
happy-common/happy-common-core/src/main/java/org/jeecg/config/mybatis/MybatisInterceptor.java

@@ -152,6 +152,13 @@ public class MybatisInterceptor implements Interceptor {
                         if (sysUser != null) {
                             // 登录账号
                             updateBy = sysUser.getUsername();
+                        } else {
+                            field.setAccessible(true);
+                            Object local_updateBy = field.get(parameter);
+                            field.setAccessible(false);
+                            if (oConvertUtils.isNotEmpty(local_updateBy)) {
+                                updateBy = local_updateBy.toString();
+                            }
                         }
                         if (oConvertUtils.isNotEmpty(updateBy)) {
                             field.setAccessible(true);