|
|
@@ -42,17 +42,19 @@ public class DefaultDbFieldHandler implements MetaObjectHandler {
|
|
|
|
|
|
@Override
|
|
|
public void updateFill(MetaObject metaObject) {
|
|
|
- // 更新时间为空,则以当前时间为更新时间
|
|
|
- Object modifyTime = getFieldValByName("updateTime", metaObject);
|
|
|
- if (Objects.isNull(modifyTime)) {
|
|
|
- setFieldValByName("updateTime", LocalDateTime.now(), metaObject);
|
|
|
- }
|
|
|
+ if (Objects.nonNull(metaObject) && metaObject.getOriginalObject() instanceof BaseDO baseDO) {
|
|
|
+ // 更新时间为空,则以当前时间为更新时间
|
|
|
+ Object modifyTime = getFieldValByName("updateTime", metaObject);
|
|
|
+ if (Objects.isNull(modifyTime)) {
|
|
|
+ setFieldValByName("updateTime", LocalDateTime.now(), metaObject);
|
|
|
+ }
|
|
|
|
|
|
- if (StpUtil.isLogin()) {
|
|
|
- Long userId = StpUtil.getLoginIdAsLong();
|
|
|
Object updateBy = getFieldValByName("updateBy", metaObject);
|
|
|
if (Objects.isNull(updateBy)) {
|
|
|
- setFieldValByName("updateBy", userId, metaObject);
|
|
|
+ if (StpUtil.isLogin()) {
|
|
|
+ Long userId = StpUtil.getLoginIdAsLong();
|
|
|
+ setFieldValByName("updateBy", userId, metaObject);
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
}
|