From 7e9647741b7a3c180ecb20df36c7200766bcd447 Mon Sep 17 00:00:00 2001 From: "hong.yang" Date: Wed, 16 Aug 2023 13:58:38 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E6=B7=BB=E5=8A=A0=E5=85=83=E5=AF=B9?= =?UTF-8?q?=E8=B1=A1=E5=AD=97=E6=AE=B5=E5=A1=AB=E5=85=85=E5=AE=9E=E7=8E=B0?= =?UTF-8?q?=E7=B1=BB=EF=BC=8C=E5=AE=9E=E7=8E=B0=E5=88=9B=E5=BB=BA=E6=97=B6?= =?UTF-8?q?=E9=97=B4=E3=80=81=E6=9B=B4=E6=96=B0=E6=97=B6=E9=97=B4=E7=9A=84?= =?UTF-8?q?=E8=87=AA=E5=8A=A8=E5=A1=AB=E5=85=85=EF=BC=8C=E8=AF=A5=E5=AE=9E?= =?UTF-8?q?=E7=8E=B0=E7=B1=BB=E4=BD=8D=E4=BA=8Eserver=E6=A8=A1=E5=9D=97?= =?UTF-8?q?=EF=BC=8C=E5=8F=AA=E5=BD=B1=E5=93=8D=E6=BA=90=E7=A0=81=E5=90=AF?= =?UTF-8?q?=E5=8A=A8=E6=96=B9=E5=BC=8F=EF=BC=9B=E4=B8=BA=E9=81=BF=E5=85=8D?= =?UTF-8?q?=E5=AF=B9=E9=9B=86=E6=88=90=E7=9A=84=E9=A1=B9=E7=9B=AE=E4=BA=A7?= =?UTF-8?q?=E7=94=9F=E5=BD=B1=E5=93=8D=EF=BC=8C=E4=BE=9D=E8=B5=96=E9=9B=86?= =?UTF-8?q?=E6=88=90=E6=96=B9=E5=BC=8F=E9=9C=80=E8=A6=81=E8=87=AA=E8=A1=8C?= =?UTF-8?q?=E5=AE=9E=E7=8E=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 添加元对象字段填充实现类,实现创建时间、更新时间的自动填充,该实现类位于server模块,只影响源码启动方式;为避免对集成的项目产生影响,依赖集成方式需要自行实现 --- .../config/DataRoomMetaObjectHandler.java | 38 +++++++++++++++++++ 1 file changed, 38 insertions(+) create mode 100644 DataRoom/dataroom-server/src/main/java/com/gccloud/dataroom/config/DataRoomMetaObjectHandler.java diff --git a/DataRoom/dataroom-server/src/main/java/com/gccloud/dataroom/config/DataRoomMetaObjectHandler.java b/DataRoom/dataroom-server/src/main/java/com/gccloud/dataroom/config/DataRoomMetaObjectHandler.java new file mode 100644 index 00000000..e1f84512 --- /dev/null +++ b/DataRoom/dataroom-server/src/main/java/com/gccloud/dataroom/config/DataRoomMetaObjectHandler.java @@ -0,0 +1,38 @@ +package com.gccloud.dataroom.config; + +import com.baomidou.mybatisplus.core.handlers.MetaObjectHandler; +import org.apache.ibatis.reflection.MetaObject; +import org.springframework.context.annotation.Configuration; + +import java.util.Date; + +/** + * 用于填充创建时间和更新时间字段 + * @author hongyang + * @version 1.0 + * @date 2023/8/16 10:46 + */ +@Configuration +public class DataRoomMetaObjectHandler implements MetaObjectHandler { + + /** + * 创建时间字段 + */ + private static final String CREATE_DATE = "createDate"; + /** + * 更新时间字段 + */ + private static final String UPDATE_DATE = "updateDate"; + + @Override + public void insertFill(MetaObject metaObject) { + Date date = new Date(); + this.setFieldValByName(CREATE_DATE, date, metaObject); + this.setFieldValByName(UPDATE_DATE, date, metaObject); + } + + @Override + public void updateFill(MetaObject metaObject) { + this.setFieldValByName(UPDATE_DATE, new Date(), metaObject); + } +}