From 035edfa382d349ba66240fbfef68c14c7cfc95d1 Mon Sep 17 00:00:00 2001
From: admin <1101184511@qq.com>
Date: 星期五, 08 八月 2025 01:20:21 +0800
Subject: [PATCH] 功能完善

---
 src/main/java/com/taoke/autopay/entity/credit/UserCreditRecord.java |   58 ++++++++++++++++++++++++++++++++++++++++++++++++++++------
 1 files changed, 52 insertions(+), 6 deletions(-)

diff --git a/src/main/java/com/taoke/autopay/entity/credit/UserCreditRecord.java b/src/main/java/com/taoke/autopay/entity/credit/UserCreditRecord.java
index 508685f..9bd1696 100644
--- a/src/main/java/com/taoke/autopay/entity/credit/UserCreditRecord.java
+++ b/src/main/java/com/taoke/autopay/entity/credit/UserCreditRecord.java
@@ -1,14 +1,16 @@
 package com.taoke.autopay.entity.credit;
 
-import lombok.Data;
-import org.springframework.data.annotation.Id;
+import lombok.experimental.Tolerate;
 import org.yeshi.utils.generater.mybatis.Column;
-import org.yeshi.utils.generater.mybatis.Table;
-
+import org.springframework.data.annotation.Id;
 import java.math.BigDecimal;
+import org.yeshi.utils.generater.mybatis.Table;
 import java.util.Date;
+import lombok.Data;
+import lombok.Builder;
 
 @Data
+@Builder
 @Table(value = "table_user_credit_record")
 public class UserCreditRecord {
 
@@ -16,7 +18,7 @@
     public static final int DIRECTION_GAIN = 1; // 鏂瑰悜鑾峰緱
 
     // 娣诲姞甯搁噺锛氭柟鍚戞秷鑰�
-    public static final int  DIRECTION_CONSUME = 0; // 鏂瑰悜娑堣��
+    public static final int DIRECTION_CONSUME = 0; // 鏂瑰悜娑堣��
 
     @Id
     @Column(name = "id")
@@ -29,10 +31,20 @@
     private Integer direction; // 鏂瑰悜锛堣幏寰�/娑堣�楋級
 
     @Column(name = "identifier_id")
-    private Long identifierId; // 鏍囪瘑ID
+    private String identifierId; // 鏍囪瘑ID
 
     @Column(name = "credit_amount")
     private Integer creditAmount; // 绉垎鏁伴噺
+
+    @Column(name = "acquisition_method")
+    private AcquisitionMethod acquisitionMethod; // 鑾峰彇鏂瑰紡
+
+    @Column(name = "consumption_method")
+    private ConsumptionMethod consumptionMethod; // 娑堣�楁柟寮�
+
+    // 鏂板锛氳鏄庡瓧娈�
+    @Column(name = "description")
+    private String description; // 璇存槑
 
     @Column(name = "create_time")
     private Date createTime; // 鍒涘缓鏃堕棿
@@ -40,4 +52,38 @@
     @Column(name = "update_time")
     private Date updateTime; // 鏇存柊鏃堕棿
 
+    @Tolerate
+    // 鏂板榛樿鏋勯�犲嚱鏁�
+    public UserCreditRecord() {
+    }
+
+    // 鏂板锛氳幏鍙栨柟寮忔灇涓�
+    public enum AcquisitionMethod {
+        COMMAND_PAYMENT("鍙d护浠d粯"),
+        EXCHANGE_RETURN("鍏戞崲閫�鍥�")
+        ;
+
+        private final String description;
+
+        AcquisitionMethod(String description) {
+            this.description = description;
+        }
+
+        public String getDescription() {
+            return description;
+        }
+    }
+
+    // 娑堣�楁柟寮忔灇涓�
+    public enum ConsumptionMethod {
+        EXCHANGE_RED_PACKET("鍏戞崲绾㈠寘");
+        private final String description;
+        ConsumptionMethod(String description) {
+            this.description = description;
+        }
+
+        public String getDescription() {
+            return description;
+        }
+    }
 }
\ No newline at end of file

--
Gitblit v1.8.0