/** * 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()); } } }