소스 검색

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

ZhangWenQiang 4 년 전
부모
커밋
3485d55925
1개의 변경된 파일7개의 추가작업 그리고 0개의 파일을 삭제
  1. 7 0
      happy-common/happy-common-core/src/main/java/org/jeecg/config/mybatis/MybatisInterceptor.java

+ 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);