From 9f8395fab13ca4b230a0f7d62636e209745c91d4 Mon Sep 17 00:00:00 2001
From: lrj <owen.stl@gmail.com>
Date: 星期日, 28 九月 2025 14:16:18 +0800
Subject: [PATCH] feat: 完善注册流程的文件上传功能

---
 backend/src/main/java/com/rongyichuang/common/entity/BaseEntity.java |   63 ++++++++++++++++++++++---------
 1 files changed, 45 insertions(+), 18 deletions(-)

diff --git a/backend/src/main/java/com/rongyichuang/common/entity/BaseEntity.java b/backend/src/main/java/com/rongyichuang/common/entity/BaseEntity.java
index cbf6c73..fea322f 100644
--- a/backend/src/main/java/com/rongyichuang/common/entity/BaseEntity.java
+++ b/backend/src/main/java/com/rongyichuang/common/entity/BaseEntity.java
@@ -1,7 +1,6 @@
 package com.rongyichuang.common.entity;
 
 import jakarta.persistence.*;
-import org.hibernate.annotations.Where;
 
 import java.time.LocalDateTime;
 
@@ -9,18 +8,11 @@
  * 鍩虹瀹炰綋绫�
  */
 @MappedSuperclass
-@Where(clause = "state = 1")
 public abstract class BaseEntity {
 
     @Id
     @GeneratedValue(strategy = GenerationType.IDENTITY)
     private Long id;
-
-    /**
-     * 鐘舵�侊細1-姝e父锛�0-鍒犻櫎
-     */
-    @Column(name = "state", nullable = false)
-    private Integer state = 1;
 
     /**
      * 鍒涘缓鏃堕棿
@@ -34,12 +26,31 @@
     @Column(name = "update_time")
     private LocalDateTime updateTime;
 
+    /**
+     * 鍒涘缓鐢ㄦ埛ID
+     */
+    @Column(name = "create_user_id")
+    private Long createUserId;
+
+    /**
+     * 鏇存柊鐢ㄦ埛ID
+     */
+    @Column(name = "update_user_id")
+    private Long updateUserId;
+
+    /**
+     * 鐗堟湰鍙凤紙涔愯閿侊級
+     */
+    @Version
+    @Column(name = "version", nullable = false)
+    private Long version = 0L;
+
     @PrePersist
     protected void onCreate() {
         createTime = LocalDateTime.now();
         updateTime = LocalDateTime.now();
-        if (state == null) {
-            state = 1;
+        if (version == null) {
+            version = 0L;
         }
     }
 
@@ -57,14 +68,6 @@
         this.id = id;
     }
 
-    public Integer getState() {
-        return state;
-    }
-
-    public void setState(Integer state) {
-        this.state = state;
-    }
-
     public LocalDateTime getCreateTime() {
         return createTime;
     }
@@ -80,4 +83,28 @@
     public void setUpdateTime(LocalDateTime updateTime) {
         this.updateTime = updateTime;
     }
+
+    public Long getCreateUserId() {
+        return createUserId;
+    }
+
+    public void setCreateUserId(Long createUserId) {
+        this.createUserId = createUserId;
+    }
+
+    public Long getUpdateUserId() {
+        return updateUserId;
+    }
+
+    public void setUpdateUserId(Long updateUserId) {
+        this.updateUserId = updateUserId;
+    }
+
+    public Long getVersion() {
+        return version;
+    }
+
+    public void setVersion(Long version) {
+        this.version = version;
+    }
 }
\ No newline at end of file

--
Gitblit v1.8.0