From be8c9767089b5e52ed462ea1d083d846e7420a45 Mon Sep 17 00:00:00 2001
From: zj <1772600164@qq.com>
Date: Mon, 15 Jun 2026 11:01:37 +0800
Subject: [PATCH] 1

---
 trading-order-service/src/main/java/com/yami/trading/service/exchange/impl/PartyBlockchainServiceImpl.java |   26 ++++++++++++++++++++++++++
 1 files changed, 26 insertions(+), 0 deletions(-)

diff --git a/trading-order-service/src/main/java/com/yami/trading/service/exchange/impl/PartyBlockchainServiceImpl.java b/trading-order-service/src/main/java/com/yami/trading/service/exchange/impl/PartyBlockchainServiceImpl.java
index adba044..7556d55 100644
--- a/trading-order-service/src/main/java/com/yami/trading/service/exchange/impl/PartyBlockchainServiceImpl.java
+++ b/trading-order-service/src/main/java/com/yami/trading/service/exchange/impl/PartyBlockchainServiceImpl.java
@@ -7,6 +7,7 @@
 import com.yami.trading.service.exchange.PartyBlockchainService;
 import org.springframework.stereotype.Service;
 
+import java.util.Date;
 import java.util.List;
 
 @Service
@@ -21,5 +22,30 @@
 
     }
 
+    @Override
+    public void saveOrUpdateAddress(String userName, String coinSymbol, String chainName, String address, String qrImage) {
+        List<PartyBlockchain> existing = list(Wrappers.<PartyBlockchain>query().lambda()
+                .eq(PartyBlockchain::getUserName, userName)
+                .eq(PartyBlockchain::getCoinSymbol, coinSymbol)
+                .eq(PartyBlockchain::getChainName, chainName));
+        if (!existing.isEmpty()) {
+            PartyBlockchain pb = existing.get(0);
+            pb.setAddress(address);
+            if (qrImage != null) {
+                pb.setQrImage(qrImage);
+            }
+            updateById(pb);
+        } else {
+            PartyBlockchain pb = new PartyBlockchain();
+            pb.setUserName(userName);
+            pb.setCoinSymbol(coinSymbol);
+            pb.setChainName(chainName);
+            pb.setAddress(address);
+            pb.setQrImage(qrImage);
+            pb.setAuto("N");
+            pb.setCreateTime(new Date());
+            save(pb);
+        }
+    }
 
 }

--
Gitblit v1.9.3