|
|
@ -1,14 +1,16 @@
|
|
|
|
package com.supervision.config;
|
|
|
|
package com.supervision.config;
|
|
|
|
|
|
|
|
|
|
|
|
import com.baomidou.mybatisplus.core.handlers.MetaObjectHandler;
|
|
|
|
import com.baomidou.mybatisplus.core.handlers.MetaObjectHandler;
|
|
|
|
|
|
|
|
import com.supervision.police.dto.user.UserInfoDTO;
|
|
|
|
|
|
|
|
import com.supervision.utils.UserUtil;
|
|
|
|
|
|
|
|
import lombok.extern.slf4j.Slf4j;
|
|
|
|
import org.apache.ibatis.reflection.MetaObject;
|
|
|
|
import org.apache.ibatis.reflection.MetaObject;
|
|
|
|
|
|
|
|
|
|
|
|
import java.time.LocalDateTime;
|
|
|
|
import java.time.LocalDateTime;
|
|
|
|
import java.util.Date;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
/**
|
|
|
|
* @author Ray
|
|
|
|
* @author Ray
|
|
|
|
*/
|
|
|
|
*/
|
|
|
|
|
|
|
|
@Slf4j
|
|
|
|
public class MyMetaObjectHandler implements MetaObjectHandler {
|
|
|
|
public class MyMetaObjectHandler implements MetaObjectHandler {
|
|
|
|
public MyMetaObjectHandler() {
|
|
|
|
public MyMetaObjectHandler() {
|
|
|
|
}
|
|
|
|
}
|
|
|
@ -17,11 +19,30 @@ public class MyMetaObjectHandler implements MetaObjectHandler {
|
|
|
|
public void insertFill(MetaObject metaObject) {
|
|
|
|
public void insertFill(MetaObject metaObject) {
|
|
|
|
this.setFieldValByName("createTime", LocalDateTime.now(), metaObject);
|
|
|
|
this.setFieldValByName("createTime", LocalDateTime.now(), metaObject);
|
|
|
|
this.setFieldValByName("updateTime", LocalDateTime.now(), metaObject);
|
|
|
|
this.setFieldValByName("updateTime", LocalDateTime.now(), metaObject);
|
|
|
|
|
|
|
|
if (null == this.getFieldValByName("createUserId", metaObject)){
|
|
|
|
|
|
|
|
// 只有为空才会继续创建
|
|
|
|
|
|
|
|
try {
|
|
|
|
|
|
|
|
UserInfoDTO user = UserUtil.getUser();
|
|
|
|
|
|
|
|
this.setFieldValByName("createUserId", user.getId(), metaObject);
|
|
|
|
|
|
|
|
}catch (Exception e){
|
|
|
|
|
|
|
|
log.info("获取用户信息失败");
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
@Override
|
|
|
|
public void updateFill(MetaObject metaObject) {
|
|
|
|
public void updateFill(MetaObject metaObject) {
|
|
|
|
this.setFieldValByName("updateTime", LocalDateTime.now(), metaObject);
|
|
|
|
this.setFieldValByName("updateTime", LocalDateTime.now(), metaObject);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if (null == this.getFieldValByName("updateUserId", metaObject)){
|
|
|
|
|
|
|
|
// 只有为空才会继续创建
|
|
|
|
|
|
|
|
try {
|
|
|
|
|
|
|
|
UserInfoDTO user = UserUtil.getUser();
|
|
|
|
|
|
|
|
this.setFieldValByName("updateUserId", user.getId(), metaObject);
|
|
|
|
|
|
|
|
}catch (Exception e){
|
|
|
|
|
|
|
|
log.info("获取用户信息失败");
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|