release_1.0.0
liu 8 months ago
parent 286adc84aa
commit f52d3fd39a

@ -0,0 +1,31 @@
package com.supervision.knowsub.config;
import com.baomidou.mybatisplus.core.handlers.MetaObjectHandler;
import com.supervision.knowsub.util.UserUtil;
import lombok.extern.slf4j.Slf4j;
import org.apache.ibatis.reflection.MetaObject;
import org.springframework.stereotype.Component;
import java.time.LocalDateTime;
import java.util.Optional;
@Component
@Slf4j
public class MybatisMetaHandler implements MetaObjectHandler {
@Override
public void insertFill(MetaObject metaObject) {
log.info("填充创建和开始时间以及新增用户");
// 填充
this.strictInsertFill(metaObject, "createTime", LocalDateTime.class, LocalDateTime.now());
this.strictInsertFill(metaObject, "updateTime", LocalDateTime.class, LocalDateTime.now());
Optional.ofNullable(UserUtil.getUser()).ifPresent(user -> this.strictInsertFill(metaObject, "createUserId", String.class, user.getId()));
Optional.ofNullable(UserUtil.getUser()).ifPresent(user -> this.strictInsertFill(metaObject, "updateUserId", String.class, user.getId()));
}
@Override
public void updateFill(MetaObject metaObject) {
log.info("填充修改时间以及修改用户");
this.strictUpdateFill(metaObject, "updateTime", LocalDateTime.class, LocalDateTime.now());
Optional.ofNullable(UserUtil.getUser()).ifPresent(user -> this.strictInsertFill(metaObject, "updateUserId", String.class, user.getId()));
}
}

@ -0,0 +1,32 @@
package com.supervision.knowsub.util;
import cn.hutool.core.util.ObjectUtil;
import cn.hutool.json.JSONUtil;
import com.supervision.knowsub.config.ThreadCache;
import com.supervision.knowsub.exception.BusinessException;
import lombok.Data;
public class UserUtil {
public static User getUser(){
String userStr = ThreadCache.USER.get();
User bean = JSONUtil.toBean(userStr, User.class);
if (ObjectUtil.isEmpty(bean)){
throw new BusinessException("未获取到用户信息");
}
return bean;
}
public static String getUserToken(){
return ThreadCache.USER.get();
}
@Data
public static class User{
private String id;
private String account;
private String username;
}
}
Loading…
Cancel
Save