/**
|
* Copyright (C) 2018-2022
|
* All rights reserved, Designed By www.yixiang.co
|
* 注意:
|
* 本软件为www.yixiang.co开发研制
|
*/
|
package com.gkhy.safePlatform.targetDuty.config;
|
|
/**
|
* @date :Created in 2020-04-10 15:47
|
* @description:自动注入时间处理
|
* @modified By:
|
* @version:
|
*/
|
|
import com.baomidou.mybatisplus.core.handlers.MetaObjectHandler;
|
import org.apache.ibatis.reflection.MetaObject;
|
|
import java.sql.Timestamp;
|
|
/**
|
* 处理新增和更新的基础数据填充,配合BaseEntity和MyBatisPlusConfig使用
|
*/
|
//@Component
|
public class MetaHandler implements MetaObjectHandler {
|
|
|
/**
|
* 新增数据执行
|
*
|
* @param metaObject
|
*/
|
@Override
|
public void insertFill(MetaObject metaObject) {
|
try {
|
Timestamp time = new Timestamp(System.currentTimeMillis());
|
if (metaObject.hasSetter("createTime")) {
|
this.setFieldValByName("createTime", time, metaObject);
|
}
|
if (metaObject.hasSetter("updateTime")) {
|
this.setFieldValByName("updateTime", time, metaObject);
|
}
|
if (metaObject.hasSetter("createDate")) {
|
this.setFieldValByName("createDate", time, metaObject);
|
}
|
if (metaObject.hasSetter("updateDate")) {
|
this.setFieldValByName("updateDate", time, metaObject);
|
}
|
if (metaObject.hasSetter("delFlag")) {
|
this.setFieldValByName("delFlag", false, metaObject);
|
}
|
} catch (Exception e) {
|
System.out.println("自动注入失败:"+e.getMessage());
|
}
|
}
|
|
/**
|
* 更新数据执行
|
*
|
* @param metaObject
|
*/
|
@Override
|
public void updateFill(MetaObject metaObject) {
|
try {
|
Timestamp time = new Timestamp(System.currentTimeMillis());
|
if (metaObject.hasSetter("updateTime")) {
|
this.setFieldValByName("updateTime", time, metaObject);
|
}
|
if (metaObject.hasSetter("updateDate")) {
|
this.setFieldValByName("updateDate", time, metaObject);
|
}
|
if (metaObject.hasSetter("delFlag")) {
|
this.setFieldValByName("delFlag", null, metaObject);
|
}
|
if (metaObject.hasSetter("createTime")) {
|
this.setFieldValByName("createTime", null, metaObject);
|
}
|
} catch (Exception e) {
|
System.out.println("自动注入失败:"+e.getMessage());
|
}
|
}
|
|
}
|