ZQN
2024-06-19 d21773b0d86197d133ef4b16fe366232c345c665
project-framework/src/main/java/com/project/framework/mybatisplus/CreateAndUpdateMetaObjectHandler.java
@@ -1,6 +1,7 @@
package com.project.framework.mybatisplus;
import com.baomidou.mybatisplus.core.handlers.MetaObjectHandler;
import com.project.common.core.domain.model.LoginUser;
import com.project.common.utils.SecurityUtils;
import com.project.common.utils.StringUtils;
import org.apache.ibatis.reflection.MetaObject;
@@ -18,7 +19,18 @@
      String createBy = (String) this.getFieldValByName("createBy", metaObject);
      Object createTime = this.getFieldValByName("createTime", metaObject);
      if (StringUtils.isEmpty(createBy)) {
         createBy = SecurityUtils.getLoginUser().getUser().getNickName();
         LoginUser loginUser;
         try {
            loginUser = SecurityUtils.getLoginUser();
         } catch (Exception e){
            loginUser = null;
         }
         if (loginUser == null) {
            createBy = "系统操作";
         } else {
            createBy = loginUser.getUser().getNickName();
         }
         this.setFieldValByName("createBy", createBy, metaObject);
      }
      if (createTime == null) {
@@ -43,7 +55,18 @@
   @Override
   public void updateFill(MetaObject metaObject) {
      //region 处理修改人信息
      String updateBy = SecurityUtils.getLoginUser().getUser().getNickName();
         String updateBy;
         LoginUser loginUser;
         try {
            loginUser = SecurityUtils.getLoginUser();
         } catch (Exception e){
            loginUser = null;
         }
         if (loginUser==null){
            updateBy = "系统操作";
         } else {
            updateBy = loginUser.getUser().getNickName();
         }
      this.setFieldValByName("updateBy", updateBy, metaObject);
      Date updateTime = new Date();
      this.setFieldValByName("updateTime", updateTime, metaObject);