From 43a889d3f0c50d139461a60ccaba2eb058d19975 Mon Sep 17 00:00:00 2001
From: zuoxiao <lf_zuo@163.com>
Date: 星期三, 25 六月 2025 09:44:02 +0800
Subject: [PATCH] feat(card): 添加未写卡状态并更新相关逻辑
---
pipIrr-platform/pipIrr-global/src/main/java/com/dy/pipIrrGlobal/pojoSe/SeManagementCard.java | 2 +-
pipIrr-platform/pipIrr-web/pipIrr-web-terminal/src/main/java/com/dy/pipIrrTerminal/card/CardSv.java | 2 +-
pipIrr-platform/pipIrr-global/src/main/resources/mapper/SeClientCardMapper.xml | 2 +-
README.md | 41 +++++++++++++++++++++++++++++++++++++++++
pipIrr-platform/pipIrr-web/pipIrr-web-terminal/src/main/java/com/dy/pipIrrTerminal/card/enums/ManagementCardStateENUM.java | 3 ++-
5 files changed, 46 insertions(+), 4 deletions(-)
diff --git a/README.md b/README.md
index 8797567..82aa550 100644
--- a/README.md
+++ b/README.md
@@ -58,6 +58,47 @@
- **宸ュ叿闆�**: Hutool 5.8.22
- **鏃ュ織妗嗘灦**: Log4j2 2.20.0
+## ID鐢熸垚鍣ㄤ娇鐢ㄨ鏄�
+
+绯荤粺浣跨敤鑷畾涔夌殑IDLongGenerator鏉ョ敓鎴愬敮涓�鐨凩ong鍨婭D锛岀‘淇濆湪鍒嗗竷寮忕幆澧冧笅鐨処D鍞竴鎬с��
+
+### IDLongGenerator鐗规��
+
+- **鏍煎紡**: `骞存湀鏃ユ椂鍒嗙` + `3浣嶈嚜澧炲簭鍒梎 + `2浣嶇郴缁熷悗缂�`
+- **闀垮害**: 19浣嶆暟瀛楋紙濡傦細20231218104504069**00**锛�
+- **骞跺彂鎬�**: 鏀寔鍚屼竴绉掑唴鐢熸垚1000涓笉鍚孖D
+- **鍒嗗竷寮�**: 閫氳繃鍚庣紑鍖哄垎涓嶅悓瀛愮郴缁燂紝閬垮厤ID鍐茬獊
+
+### 浣跨敤鏂瑰紡
+
+```java
+// 渚濊禆娉ㄥ叆
+@Autowired
+private IDLongGenerator idLongGenerator;
+
+// 鐢熸垚ID
+Long id = idLongGenerator.generate();
+```
+
+### 搴旂敤鍦烘櫙
+
+- **绠$悊鍗″垱寤�**: createManagementCard鏂规硶涓娇鐢↖DLongGenerator鐢熸垚绠$悊鍗D
+- **瀹炰綋涓婚敭**: 鎵�鏈変笟鍔″疄浣撶殑涓婚敭ID鐢熸垚
+- **璁㈠崟鍙�**: 涓氬姟娴佹按鍙风敓鎴�
+- **鏃ュ織璁板綍**: 鎿嶄綔璁板綍鐨勫敮涓�鏍囪瘑
+
+### 閰嶇疆璇存槑
+
+绯荤粺鍚姩鏃朵細鑷姩璁剧疆ID鍚庣紑锛屼笉鍚岀殑鏈嶅姟妯″潡浣跨敤涓嶅悓鐨勫悗缂�鏉ラ伩鍏岻D鍐茬獊锛�
+
+```xml
+<!-- web.xml鎴朣pring閰嶇疆 -->
+<context-param>
+ <param-name>idSuffix</param-name>
+ <param-value>01</param-value> <!-- 涓嶅悓鏈嶅姟浣跨敤涓嶅悓鍚庣紑 -->
+</context-param>
+```
+
## 寮�鍙戠幆澧冩惌寤�
### 鍓嶇疆鏉′欢
diff --git a/pipIrr-platform/pipIrr-global/src/main/java/com/dy/pipIrrGlobal/pojoSe/SeManagementCard.java b/pipIrr-platform/pipIrr-global/src/main/java/com/dy/pipIrrGlobal/pojoSe/SeManagementCard.java
index bdfee9a..0c86dea 100644
--- a/pipIrr-platform/pipIrr-global/src/main/java/com/dy/pipIrrGlobal/pojoSe/SeManagementCard.java
+++ b/pipIrr-platform/pipIrr-global/src/main/java/com/dy/pipIrrGlobal/pojoSe/SeManagementCard.java
@@ -109,7 +109,7 @@
private Date cancelDt;
/**
- * 鍗$墖鐘舵��;1-姝e父锛�2-宸叉敞閿�锛�3-宸叉寕澶�
+ * 鍗$墖鐘舵��;1-姝e父锛�2-宸叉敞閿�锛�3-宸叉寕澶憋紝4-鏈啓鍗�
*/
@NotNull(message = "鍗$墖鐘舵�佷笉鑳戒负绌�")
private Byte state;
diff --git a/pipIrr-platform/pipIrr-global/src/main/resources/mapper/SeClientCardMapper.xml b/pipIrr-platform/pipIrr-global/src/main/resources/mapper/SeClientCardMapper.xml
index e595e8f..76c469e 100644
--- a/pipIrr-platform/pipIrr-global/src/main/resources/mapper/SeClientCardMapper.xml
+++ b/pipIrr-platform/pipIrr-global/src/main/resources/mapper/SeClientCardMapper.xml
@@ -868,7 +868,7 @@
<!--妫�鏌ュ崱鍦板潃鏄惁宸插瓨鍦紙绠$悊鍗¤〃 + 鍐滄埛姘村崱琛級-->
<select id="checkCardAddrExists" resultType="java.lang.Long">
SELECT COUNT(*) AS totalCount FROM (
- -- 妫�鏌ョ鐞嗗崱琛ㄤ腑姝e父(1)鍜屾寕澶�(3)鐘舵�佺殑璁板綍
+ -- 妫�鏌ョ鐞嗗崱琛ㄤ腑姝e父(1)鍜屾寕澶�(3)鐘舵�佺殑璁板綍锛屾帓闄ゅ凡娉ㄩ攢(2)鍜屾湭鍐欏崱(4)
SELECT card_addr FROM se_management_card
WHERE card_addr = #{cardAddr}
AND state IN (1, 3)
diff --git a/pipIrr-platform/pipIrr-web/pipIrr-web-terminal/src/main/java/com/dy/pipIrrTerminal/card/CardSv.java b/pipIrr-platform/pipIrr-web/pipIrr-web-terminal/src/main/java/com/dy/pipIrrTerminal/card/CardSv.java
index 674f238..f41c589 100644
--- a/pipIrr-platform/pipIrr-web/pipIrr-web-terminal/src/main/java/com/dy/pipIrrTerminal/card/CardSv.java
+++ b/pipIrr-platform/pipIrr-web/pipIrr-web-terminal/src/main/java/com/dy/pipIrrTerminal/card/CardSv.java
@@ -1330,7 +1330,7 @@
.domain(dto.getDomain())
.openClostTime(dto.getOpenClostTime())
.remarks(dto.getRemarks())
- .state(ManagementCardStateENUM.NORMAL.getCode()) // 榛樿鐘舵�佷负姝e父
+ .state(ManagementCardStateENUM.UNWRITTEN.getCode()) // 榛樿鐘舵�佷负鏈啓鍗�
.build();
// 鎻掑叆鏁版嵁搴�
diff --git a/pipIrr-platform/pipIrr-web/pipIrr-web-terminal/src/main/java/com/dy/pipIrrTerminal/card/enums/ManagementCardStateENUM.java b/pipIrr-platform/pipIrr-web/pipIrr-web-terminal/src/main/java/com/dy/pipIrrTerminal/card/enums/ManagementCardStateENUM.java
index 1eecaa4..685faae 100644
--- a/pipIrr-platform/pipIrr-web/pipIrr-web-terminal/src/main/java/com/dy/pipIrrTerminal/card/enums/ManagementCardStateENUM.java
+++ b/pipIrr-platform/pipIrr-web/pipIrr-web-terminal/src/main/java/com/dy/pipIrrTerminal/card/enums/ManagementCardStateENUM.java
@@ -15,7 +15,8 @@
public enum ManagementCardStateENUM {
NORMAL((byte) 1, "姝e父"),
CANCELLED((byte) 2, "宸叉敞閿�"),
- LOSS((byte) 3, "宸叉寕澶�");
+ LOSS((byte) 3, "宸叉寕澶�"),
+ UNWRITTEN((byte) 4, "鏈啓鍗�");
private final Byte code;
private final String message;
--
Gitblit v1.8.0