From 1b64de8f479ad2c662d8beb8423e465d511278dd Mon Sep 17 00:00:00 2001
From: liding <756868258@qq.com>
Date: 星期二, 03 六月 2025 14:31:49 +0800
Subject: [PATCH] OffsetDateTime时区问题

---
 basic-server/src/main/java/com/ruoyi/basic/entity/Customer.java                                  |    3 ++-
 ruoyi-common/src/main/java/com/ruoyi/common/handler/MyMetaObjectHandler.java                     |   14 +++++++-------
 basic-server/src/main/resources/db/migration/postgresql/V20250530152701__create_table_supply.sql |   15 +++++++++++----
 3 files changed, 20 insertions(+), 12 deletions(-)

diff --git a/basic-server/src/main/java/com/ruoyi/basic/entity/Customer.java b/basic-server/src/main/java/com/ruoyi/basic/entity/Customer.java
index 1cb7511..2a96b0b 100644
--- a/basic-server/src/main/java/com/ruoyi/basic/entity/Customer.java
+++ b/basic-server/src/main/java/com/ruoyi/basic/entity/Customer.java
@@ -1,6 +1,7 @@
 package com.ruoyi.basic.entity;
 
 import com.baomidou.mybatisplus.annotation.*;
+import com.ruoyi.common.core.domain.MyBaseEntity;
 import lombok.Data;
     import com.ruoyi.common.core.domain.BaseEntity;
 
@@ -12,7 +13,7 @@
 */
 @Data
 @TableName("customer")
-public class Customer extends BaseEntity {
+public class Customer extends MyBaseEntity {
 
 private static final long serialVersionUID = 1L;
 
diff --git a/basic-server/src/main/resources/db/migration/postgresql/V20250530152701__create_table_supply.sql b/basic-server/src/main/resources/db/migration/postgresql/V20250530152701__create_table_supply.sql
index e96683a..a4f4916 100644
--- a/basic-server/src/main/resources/db/migration/postgresql/V20250530152701__create_table_supply.sql
+++ b/basic-server/src/main/resources/db/migration/postgresql/V20250530152701__create_table_supply.sql
@@ -12,8 +12,12 @@
     contact_address  VARCHAR(255) NOT NULL    DEFAULT '',               -- 鑱旂郴鍦板潃
     province_id      BIGINT       NOT NULL    DEFAULT 0,
     city_id          BIGINT       NOT NULL    DEFAULT 0,
-    district_id      BIGINT       NOT NULL    DEFAULT 0,                
-    create_time      TIMESTAMP WITH TIME ZONE DEFAULT CURRENT_TIMESTAMP -- 鑷姩濉厖鍒涘缓鏃堕棿
+    district_id      BIGINT       NOT NULL    DEFAULT 0,
+    deleted          int4         NOT NULL DEFAULT 0,                 -- 鏄惁鍒犻櫎锛堣蒋鍒犻櫎鏍囧織锛�
+    create_by        VARCHAR(255),                                    -- 鍒涘缓浜�
+    create_time      TIMESTAMP WITH TIME ZONE DEFAULT CURRENT_TIMESTAMP, -- 鍒涘缓鏃堕棿锛岄粯璁ゅ綋鍓嶆椂闂�
+    update_by        VARCHAR(255),                                    -- 鏈�鍚庢洿鏂颁汉
+    update_time      TIMESTAMP WITH TIME ZONE DEFAULT CURRENT_TIMESTAMP  -- 鏈�鍚庢洿鏂版椂闂达紝榛樿褰撳墠鏃堕棿
 );
 
 -- 琛ㄦ敞閲婏細渚涘簲鍟嗕俊鎭〃锛屽瓨鍌ㄤ緵搴斿晢鍩烘湰淇℃伅锛堝惈鍦板潃灞傜骇鍏宠仈锛�
@@ -52,6 +56,9 @@
 -- 鍖哄幙ID锛堥粯璁�0锛岄潪绌猴紝鍏宠仈鍦板潃瀛楀吀锛�
 COMMENT ON COLUMN supply.district_id IS '渚涘簲鍟嗘墍鍦ㄥ尯鍘跨殑ID锛堝叧鑱斿湴鍧�瀛楀吀琛級锛岄粯璁�0锛岀敤浜庡湴鍧�灞傜骇鍒掑垎';
 
--- 鍒涘缓鏃堕棿锛堝甫鏃跺尯锛岃嚜鍔ㄥ~鍏咃級
-COMMENT ON COLUMN supply.create_time IS '璁板綍鏁版嵁鍒涘缓鐨勬椂闂存埑锛堝甫鏃跺尯锛夛紝绯荤粺鑷姩濉厖褰撳墠鏃堕棿';
+COMMENT ON COLUMN supply.deleted IS '杞垹闄ゆ爣蹇楋紝true琛ㄧず宸插垹闄�';
+COMMENT ON COLUMN supply.create_by IS '鍒涘缓浜虹敤鎴峰悕';
+COMMENT ON COLUMN supply.create_time IS '璁板綍鍒涘缓鏃堕棿';
+COMMENT ON COLUMN supply.update_by IS '鏈�鍚庢洿鏂颁汉鐢ㄦ埛鍚�';
+COMMENT ON COLUMN supply.update_time IS '璁板綍鏈�鍚庢洿鏂版椂闂�';
 
diff --git a/ruoyi-common/src/main/java/com/ruoyi/common/handler/MyMetaObjectHandler.java b/ruoyi-common/src/main/java/com/ruoyi/common/handler/MyMetaObjectHandler.java
index 85996a0..81c6558 100644
--- a/ruoyi-common/src/main/java/com/ruoyi/common/handler/MyMetaObjectHandler.java
+++ b/ruoyi-common/src/main/java/com/ruoyi/common/handler/MyMetaObjectHandler.java
@@ -5,7 +5,7 @@
 import org.apache.ibatis.reflection.MetaObject;
 import org.springframework.stereotype.Component;
 
-import java.time.LocalDateTime;
+import java.time.OffsetDateTime;
 
 @Component
 public class MyMetaObjectHandler implements MetaObjectHandler {
@@ -14,22 +14,22 @@
     public void insertFill(MetaObject metaObject) {
         // 鍒ゆ柇瀛楁鏄惁瀛樺湪锛屽瓨鍦ㄦ墠濉厖
         if (metaObject.hasSetter("createBy")) {
-            Long userId = 0L;
+            Long userId;
             try {
                 if (SecurityUtils.getLoginUser() != null) {
                     userId = SecurityUtils.getLoginUser().getUserId();
-                    this.strictInsertFill(metaObject, "createBy", Long.class, userId);
+                    this.strictInsertFill(metaObject, "createBy", String.class, userId.toString());
                 }
             } catch (Exception ignored) {
             }
         }
 
         if (metaObject.hasSetter("createTime")) {
-            this.strictInsertFill(metaObject, "createTime", LocalDateTime.class, LocalDateTime.now());
+            this.strictInsertFill(metaObject, "createTime", OffsetDateTime.class, OffsetDateTime.now());
         }
 
         if (metaObject.hasSetter("updateTime")) {
-            this.strictUpdateFill(metaObject, "updateTime", LocalDateTime.class, LocalDateTime.now());
+            this.strictUpdateFill(metaObject, "updateTime", OffsetDateTime.class, OffsetDateTime.now());
         } 
     }
 
@@ -38,11 +38,11 @@
         // 鍒ゆ柇瀛楁鏄惁瀛樺湪锛屽瓨鍦ㄦ墠濉厖
         if (metaObject.hasSetter("updateBy")) {
             Long userId = SecurityUtils.getLoginUser().getUserId();
-            this.strictUpdateFill(metaObject, "updateBy", Long.class, userId);
+            this.strictUpdateFill(metaObject, "updateBy", String.class, userId.toString());
         }
 
         if (metaObject.hasSetter("updateTime")) {
-            this.strictUpdateFill(metaObject, "updateTime", LocalDateTime.class, LocalDateTime.now());
+            this.strictUpdateFill(metaObject, "updateTime", OffsetDateTime.class, OffsetDateTime.now());
         }
     }
 }
\ No newline at end of file

--
Gitblit v1.9.3