package cn.timer.api.config.autofill;

import java.util.Date;

import org.apache.ibatis.reflection.MetaObject;
import org.springframework.stereotype.Component;

import com.baomidou.mybatisplus.core.handlers.MetaObjectHandler;

import lombok.extern.slf4j.Slf4j;

@Slf4j
@Component
public class MyMetaObjectHandler implements MetaObjectHandler {

	@Override
	public void insertFill(MetaObject metaObject) {
		log.info("start insert fill ....");
		Date date = new Date();
		this.strictInsertFill(metaObject, "createTime", Date.class, date); // 起始版本 3.3.0(推荐使用)
		this.strictInsertFill(metaObject, "createdTime", Date.class, date); // 起始版本 3.3.0(推荐使用)
		this.strictInsertFill(metaObject, "modifyTime", Date.class, date); // 起始版本 3.3.0(推荐使用)
		this.strictInsertFill(metaObject, "lrsjTime", Date.class, date);
		this.strictInsertFill(metaObject, "regTime", Date.class, date);
		this.strictInsertFill(metaObject, "registerTime", Date.class, date);
		this.strictInsertFill(metaObject, "addtime", Date.class, date);
		this.strictInsertFill(metaObject, "sts", int.class, 0); 

	}

	@Override
	public void updateFill(MetaObject metaObject) {
		log.info("start update fill ....");
		Date date = new Date();
		this.strictUpdateFill(metaObject, "updateTime", Date.class, date); // 起始版本 3.3.0(推荐使用)
		this.strictUpdateFill(metaObject, "modifyTime", Date.class, date);
	}
	
}