refactor: 💥 更新信息调整为仅在更新数据时自动填充

This commit is contained in:
2023-08-24 22:14:06 +08:00
parent f8e5e55fbf
commit df77e574cc
6 changed files with 56 additions and 60 deletions

View File

@@ -57,12 +57,12 @@ public class BaseDO implements Serializable {
/**
* 修改人
*/
@TableField(fill = FieldFill.INSERT_UPDATE)
@TableField(fill = FieldFill.UPDATE)
private Long updateUser;
/**
* 修改时间
*/
@TableField(fill = FieldFill.INSERT_UPDATE)
@TableField(fill = FieldFill.UPDATE)
private LocalDateTime updateTime;
}

View File

@@ -65,14 +65,10 @@ public class MyBatisPlusMetaObjectHandler implements MetaObjectHandler {
BaseDO baseDO = (BaseDO)metaObject.getOriginalObject();
baseDO.setCreateUser(ObjectUtil.defaultIfNull(baseDO.getCreateUser(), createUser));
baseDO.setCreateTime(ObjectUtil.defaultIfNull(baseDO.getCreateTime(), createTime));
baseDO.setUpdateUser(ObjectUtil.defaultIfNull(baseDO.getUpdateUser(), createUser));
baseDO.setUpdateTime(ObjectUtil.defaultIfNull(baseDO.getUpdateTime(), createTime));
} else {
// 未继承 BaseDO 的类,根据类中拥有的创建信息进行填充,不存在创建信息进行填充
// 未继承 BaseDO 的类,存在创建信息进行填充
this.fillFieldValue(metaObject, CREATE_USER, createUser, false);
this.fillFieldValue(metaObject, CREATE_TIME, createTime, false);
this.fillFieldValue(metaObject, UPDATE_USER, createUser, false);
this.fillFieldValue(metaObject, UPDATE_TIME, createTime, false);
}
} catch (Exception e) {
throw new ServiceException("插入数据时自动填充异常:" + e.getMessage());