|
|
|
@ -0,0 +1,38 @@ |
|
|
|
package com.heai.config; |
|
|
|
|
|
|
|
|
|
|
|
import com.baomidou.mybatisplus.core.handlers.MetaObjectHandler; |
|
|
|
import com.heai.modules.sys.entity.SysUserEntity; |
|
|
|
import org.apache.ibatis.reflection.MetaObject; |
|
|
|
import org.apache.logging.log4j.LogManager; |
|
|
|
import org.apache.logging.log4j.Logger; |
|
|
|
import org.apache.shiro.SecurityUtils; |
|
|
|
import org.springframework.stereotype.Component; |
|
|
|
|
|
|
|
import java.util.Date; |
|
|
|
|
|
|
|
/** |
|
|
|
* @Author sxm |
|
|
|
* @Description 自定义自动填充策略 @TableField(fill = FieldFill.INSERT) |
|
|
|
* @Date 2022-11-23 |
|
|
|
**/ |
|
|
|
@Component |
|
|
|
public class MyMetaObjectHandler implements MetaObjectHandler { |
|
|
|
private Logger logger = LogManager.getLogger(getClass()); |
|
|
|
|
|
|
|
@Override |
|
|
|
public void insertFill(MetaObject metaObject) { |
|
|
|
SysUserEntity user = (SysUserEntity) SecurityUtils.getSubject().getPrincipal(); |
|
|
|
logger.info("start insert fill ...."); |
|
|
|
this.strictInsertFill(metaObject,"createdDate", Date.class, new Date()); |
|
|
|
this.strictInsertFill(metaObject,"site",String.class, user.getSite()); |
|
|
|
this.strictInsertFill(metaObject,"createdBy",String.class, user.getUserDisplay()); |
|
|
|
} |
|
|
|
|
|
|
|
@Override |
|
|
|
public void updateFill(MetaObject metaObject) { |
|
|
|
logger.info("start update fill ...."); |
|
|
|
this.strictUpdateFill(metaObject, "updatedDate", Date.class, new Date()); |
|
|
|
} |
|
|
|
|
|
|
|
} |