xucaiqin 1 年之前
父節點
當前提交
ebcce1f00f

+ 10 - 8
iot-framework/iot-starter-mybatis/src/main/java/com/middle/platform/mybatis/core/handler/DefaultDbFieldHandler.java

@@ -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);
+                }
             }
         }
     }