diff --git a/slife-common/src/main/java/com/slife/base/entity/BaseEntity.java b/slife-common/src/main/java/com/slife/base/entity/BaseEntity.java index 433249f..6757936 100644 --- a/slife-common/src/main/java/com/slife/base/entity/BaseEntity.java +++ b/slife-common/src/main/java/com/slife/base/entity/BaseEntity.java @@ -72,8 +72,4 @@ public abstract class BaseEntity extends Model { BaseEntity that = (BaseEntity) obj; return null == this.getId() ? false : this.getId().equals(that.getId()); } - - - - } diff --git a/slife-common/src/main/java/com/slife/constants/MybatisPlusConstants.java b/slife-common/src/main/java/com/slife/constants/MybatisPlusConstants.java new file mode 100644 index 0000000..40b7834 --- /dev/null +++ b/slife-common/src/main/java/com/slife/constants/MybatisPlusConstants.java @@ -0,0 +1,15 @@ +package com.slife.constants; + +/** + * @author felixu + * @date 2019.04.08 + */ +public interface MybatisPlusConstants { + + interface MetaObject { + String CREATE_DATE = "createDate"; + String CREATE_BY = "createId"; + String UPDATE_DATE = "updateDate"; + String UPDATE_BY = "updateId"; + } +} diff --git a/slife-web/src/main/java/com/slife/config/plus/SysMetaObjectHandler.java b/slife-web/src/main/java/com/slife/config/plus/SysMetaObjectHandler.java index 43cd415..a53c88d 100644 --- a/slife-web/src/main/java/com/slife/config/plus/SysMetaObjectHandler.java +++ b/slife-web/src/main/java/com/slife/config/plus/SysMetaObjectHandler.java @@ -1,6 +1,8 @@ package com.slife.config.plus; +import com.baomidou.mybatisplus.annotation.FieldFill; import com.baomidou.mybatisplus.core.handlers.MetaObjectHandler; +import com.slife.constants.MybatisPlusConstants; import com.slife.shiro.SlifeSysUser; import lombok.extern.slf4j.Slf4j; import org.apache.ibatis.reflection.MetaObject; @@ -23,22 +25,12 @@ public class SysMetaObjectHandler implements MetaObjectHandler { @Override public void insertFill(MetaObject metaObject) { log.debug("[SysMetaObjectHandler#insertFill] ---> insert set createTime createBy updateTime updateBy param"); - Object createDate = metaObject.getValue("createDate"); - Object createId = metaObject.getValue("createId"); - Object updateDate = metaObject.getValue("updateDate"); - Object updateId = metaObject.getValue("updateId"); - if (null == createDate) { - metaObject.setValue("createDate", new Date()); - } - if (null == createId) { - metaObject.setValue("createId", SlifeSysUser.id()); - } - if (null == updateDate) { - metaObject.setValue("updateDate", new Date()); - } - if (null == updateId) { - metaObject.setValue("updateId", SlifeSysUser.id()); - } + Long userId = SlifeSysUser.id(); + Date now = new Date(); + setInsertFieldValByName(MybatisPlusConstants.MetaObject.CREATE_DATE, now, metaObject); + setInsertFieldValByName(MybatisPlusConstants.MetaObject.CREATE_BY, userId, metaObject); + setInsertFieldValByName(MybatisPlusConstants.MetaObject.UPDATE_DATE, now, metaObject); + setInsertFieldValByName(MybatisPlusConstants.MetaObject.UPDATE_BY, userId, metaObject); } /** @@ -48,9 +40,7 @@ public class SysMetaObjectHandler implements MetaObjectHandler { @Override public void updateFill(MetaObject metaObject) { log.debug("[SysMetaObjectHandler#updateFill] ---> update set updateTime updateBy param"); - metaObject.setValue("updateDate", new Date()); - metaObject.setValue("updateId", SlifeSysUser.id()); - - + setUpdateFieldValByName(MybatisPlusConstants.MetaObject.UPDATE_DATE, new Date(), metaObject); + setUpdateFieldValByName(MybatisPlusConstants.MetaObject.UPDATE_BY, SlifeSysUser.id(), metaObject); } }