Browse Source

mybtais-plus 更新时间问题

skyline 1 năm trước cách đây
mục cha
commit
3c30f069bf

+ 1 - 4
admin-web/src/views/admin/platform/deviceConfig/index.vue

@@ -91,9 +91,6 @@
             <template v-else-if="field.prop==='idleRemainTime'||field.prop==='operationRemainTime'">
               {{ u.fmt.fmtDuration(row[field.prop]) }}
             </template>
-            <template v-else-if="['createTime','updateTime'].includes(field.prop)">
-              {{ row[field.prop].join("") }}
-            </template>
             <template v-else-if="field.prop==='action'">
               <el-button v-auth="'deviceConfig.modify'" type="warning" size="small" text @click="handleRowClick('edit',row)"> 编辑</el-button>
               <el-button v-auth="'deviceConfig.remove'" type="danger" size="small" text @click="handleRowDelete(row)"> 删除</el-button>
@@ -230,4 +227,4 @@ const handleRowDelete = (row: any) => {
 // defineExpose({
 //     loadData,
 // });
-</script>
+</script>

+ 24 - 0
car-wash-common/src/main/java/com/kym/common/config/MyMetaObjectHandler.java

@@ -0,0 +1,24 @@
+package com.kym.common.config;
+
+import com.baomidou.mybatisplus.core.handlers.MetaObjectHandler;
+import org.apache.ibatis.reflection.MetaObject;
+import org.springframework.stereotype.Component;
+
+import java.time.LocalDateTime;
+
+@Component
+public class MyMetaObjectHandler implements MetaObjectHandler {
+    @Override
+    public void insertFill(MetaObject metaObject) {
+        var time = LocalDateTime.now();
+        this.setFieldValByName("createTime", time, metaObject);
+        this.setFieldValByName("updateTime", time, metaObject);
+
+    }
+
+    @Override
+    public void updateFill(MetaObject metaObject) {
+        this.setFieldValByName("updateTime", LocalDateTime.now(), metaObject);
+    }
+
+}

+ 3 - 0
car-wash-entity/src/main/java/com/kym/entity/BaseEntity.java

@@ -1,5 +1,7 @@
 package com.kym.entity;
 
+import com.baomidou.mybatisplus.annotation.FieldFill;
+import com.baomidou.mybatisplus.annotation.TableField;
 import com.fasterxml.jackson.annotation.JsonFormat;
 import lombok.Data;
 
@@ -34,6 +36,7 @@ public abstract class BaseEntity<T extends BaseEntity<T>> implements Serializabl
      * 更新时间
      */
     @JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
+    @TableField(fill = FieldFill.UPDATE)
     private LocalDateTime updateTime;
 
     /**

+ 1 - 21
car-wash-entity/src/main/java/com/kym/entity/DeviceConfig.java

@@ -2,12 +2,9 @@ package com.kym.entity;
 
 import com.alibaba.fastjson2.annotation.JSONField;
 import com.baomidou.mybatisplus.annotation.TableName;
-import com.google.gson.annotations.Expose;
 import lombok.Getter;
 import lombok.Setter;
 
-import java.time.LocalDateTime;
-
 /**
  * <p>
  * 洗车设备参数配置表
@@ -19,15 +16,10 @@ import java.time.LocalDateTime;
 @Getter
 @Setter
 @TableName("t_device_config")
-public class DeviceConfig {
+public class DeviceConfig extends BaseEntity {
 
     private static final long serialVersionUID = 1L;
 
-    /**
-     * ID
-     */
-    private Long id;
-
     /**
      * 公司(租户)ID
      */
@@ -208,18 +200,6 @@ public class DeviceConfig {
      */
     private Integer motorFlowOff;
 
-    /**
-     * 创建时间
-     */
-    @Expose
-    private LocalDateTime createTime;
-
-    /**
-     * 更新时间
-     */
-    @Expose
-    private LocalDateTime updateTime;
-
     private String name;
     private String remark;