package com.govmade.common.utils;

import java.util.Date;

import org.apache.ibatis.reflection.MetaObject;

import com.baomidou.mybatisplus.mapper.MetaObjectHandler;
import com.govmade.modules.system.entity.UserEntity;

import cn.hutool.core.date.DateUtil;

public class MyMetaObjectHandler extends MetaObjectHandler {

	@Override
	public void insertFill(MetaObject metaObject) {
		
		//获取当前登录用户
		UserEntity ue = new UserEntity();
		ue.setId(1L);
		// 获取当前时间
		Date date = DateUtil.date();
		
		setFieldValByName("createBy", ue.getId(), metaObject);
		setFieldValByName("createTime", date, metaObject);
		setFieldValByName("modifyBy", ue.getId(), metaObject);
		setFieldValByName("modifyTime", date, metaObject);
		setFieldValByName("state", Constant.STATE_NORMAL, metaObject);
	}

	@Override
	public void updateFill(MetaObject metaObject) {

		//获取当前登录用户
		UserEntity ue = new UserEntity();
		ue.setId(1L);
		
		setFieldValByName("modifyBy", ue.getId(), metaObject);
		setFieldValByName("modifyTime", DateUtil.date(), metaObject);
	}
}