@TableField(fill = FieldFill.INSERT)
private String createTime;
@Component
public class AutoFillMetaObjectHandler implements MetaObjectHandler {
@Autowired
private TokenService tokenService;
@Override
public void insertFill(MetaObject metaObject) {
LoginUser loginUser = tokenService.getLoginUser();
this.fillStrategy(metaObject, "createTime", LocalDateTime.now());
this.fillStrategy(metaObject, "createBy", loginUser != null ? loginUser.getUsername() : null);
this.fillStrategy(metaObject, "updateTime", LocalDateTime.now());
this.fillStrategy(metaObject, "updateBy", loginUser != null ? loginUser.getUsername() : null);
}
@Override
public void updateFill(MetaObject metaObject) {
LoginUser loginUser = tokenService.getLoginUser();
this.setFieldValByName("updateTime", LocalDateTime.now(), metaObject);
this.fillStrategy(metaObject, "updateBy", loginUser != null ? loginUser.getUsername() : null);
}
}