소스 검색

优化代吗

hubin 1 년 전
부모
커밋
b9da98c51a
1개의 변경된 파일7개의 추가작업 그리고 2개의 파일을 삭제
  1. 7 2
      aizuda-service-parent/src/main/java/com/aizuda/service/web/AizudaMetaObjectHandler.java

+ 7 - 2
aizuda-service-parent/src/main/java/com/aizuda/service/web/AizudaMetaObjectHandler.java

@@ -5,6 +5,7 @@
  */
 package com.aizuda.service.web;
 
+import com.aizuda.service.spring.SpringHelper;
 import com.baomidou.mybatisplus.core.handlers.MetaObjectHandler;
 import org.apache.ibatis.reflection.MetaObject;
 import org.springframework.stereotype.Component;
@@ -16,7 +17,7 @@ public class AizudaMetaObjectHandler implements MetaObjectHandler {
 
     @Override
     public void insertFill(MetaObject metaObject) {
-        UserSession userSession = UserSession.getLoginInfo();
+        UserSession userSession = this.getLoginInfoOrNull();
         if (null != userSession) {
             this.fillHasGetter(metaObject, "createId", userSession.getId());
             this.fillHasGetter(metaObject, "createBy", userSession.getUsername());
@@ -26,13 +27,17 @@ public class AizudaMetaObjectHandler implements MetaObjectHandler {
 
     @Override
     public void updateFill(MetaObject metaObject) {
-        UserSession userSession = UserSession.getLoginInfo();
+        UserSession userSession = this.getLoginInfoOrNull();
         if (null != userSession) {
             this.fillHasGetter(metaObject, "updateBy", userSession.getUsername());
         }
         this.fillHasGetter(metaObject, "updateTime", new Date());
     }
 
+    public static UserSession getLoginInfoOrNull() {
+        return UserSession.getLoginInfo(SpringHelper.getCurrentRequest(), true);
+    }
+
     protected void fillHasGetter(MetaObject metaObject, String fieldName, Object fieldVal) {
         if (metaObject.hasGetter(fieldName)) {
             this.fillStrategy(metaObject, fieldName, fieldVal);