From dcdd0d1c63c51089e0b3820b821c3752a42d255c Mon Sep 17 00:00:00 2001 From: xuyuxiang Date: Tue, 16 Mar 2021 16:51:32 +0800 Subject: [PATCH] =?UTF-8?q?=E3=80=90=E4=BF=AE=E5=A4=8D=E3=80=91=E6=96=B0?= =?UTF-8?q?=E5=A2=9E=E6=95=B0=E6=8D=AE=E6=97=B6=EF=BC=8C=E8=8B=A5=E6=89=8B?= =?UTF-8?q?=E5=8A=A8=E8=AE=BE=E7=BD=AE=E4=BA=86=E5=88=9B=E5=BB=BA=E4=BA=BA?= =?UTF-8?q?=E5=92=8C=E5=88=9B=E5=BB=BA=E6=97=B6=E9=97=B4=EF=BC=8C=E5=88=99?= =?UTF-8?q?=E4=B8=8D=E5=8E=BB=E8=AE=BE=E7=BD=AE=E5=88=9B=E5=BB=BA=E4=BA=BA?= =?UTF-8?q?=E5=92=8C=E5=88=9B=E5=BB=BA=E6=97=B6=E9=97=B4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../fieldfill/CustomMetaObjectHandler.java | 15 +++++++++++---- 1 file changed, 11 insertions(+), 4 deletions(-) diff --git a/xiaonuo-base/xiaonuo-system/src/main/java/com/cn/xiaonuo/sys/core/mybatis/fieldfill/CustomMetaObjectHandler.java b/xiaonuo-base/xiaonuo-system/src/main/java/com/cn/xiaonuo/sys/core/mybatis/fieldfill/CustomMetaObjectHandler.java index fc6c9fc2..4e3a4e61 100644 --- a/xiaonuo-base/xiaonuo-system/src/main/java/com/cn/xiaonuo/sys/core/mybatis/fieldfill/CustomMetaObjectHandler.java +++ b/xiaonuo-base/xiaonuo-system/src/main/java/com/cn/xiaonuo/sys/core/mybatis/fieldfill/CustomMetaObjectHandler.java @@ -24,6 +24,7 @@ XiaoNuo采用APACHE LICENSE 2.0开源协议,您在使用过程中,需要注 */ package com.cn.xiaonuo.sys.core.mybatis.fieldfill; +import cn.hutool.core.util.ObjectUtil; import cn.hutool.log.Log; import com.baomidou.mybatisplus.core.handlers.MetaObjectHandler; import com.cn.xiaonuo.core.context.login.LoginContextHolder; @@ -53,11 +54,17 @@ public class CustomMetaObjectHandler implements MetaObjectHandler { @Override public void insertFill(MetaObject metaObject) { try { - //设置createUser(BaseEntity) - setFieldValByName(CREATE_USER, this.getUserUniqueId(), metaObject); + //为空则设置createUser(BaseEntity) + Object createUser = metaObject.getValue(CREATE_USER); + if(ObjectUtil.isNull(createUser)) { + setFieldValByName(CREATE_USER, this.getUserUniqueId(), metaObject); + } - //设置createTime(BaseEntity) - setFieldValByName(CREATE_TIME, new Date(), metaObject); + //为空则设置createTime(BaseEntity) + Object createTime = metaObject.getValue(CREATE_TIME); + if(ObjectUtil.isNull(createTime)) { + setFieldValByName(CREATE_TIME, new Date(), metaObject); + } } catch (ReflectionException e) { log.warn(">>> CustomMetaObjectHandler处理过程中无相关字段,不做处理"); }