From aada97d476e3cc9de9aca516c742533f6dfa3b19 Mon Sep 17 00:00:00 2001
From: zyy <zyy@email.com>
Date: Thu, 18 Dec 2025 15:22:30 +0800
Subject: [PATCH] 查看地址

---
 trading-order-admin/src/main/java/com/yami/trading/admin/controller/AddressController.java |   36 ++++++++++++++++++++++++++++++++++++
 1 files changed, 36 insertions(+), 0 deletions(-)

diff --git a/trading-order-admin/src/main/java/com/yami/trading/admin/controller/AddressController.java b/trading-order-admin/src/main/java/com/yami/trading/admin/controller/AddressController.java
index e149160..d14299e 100644
--- a/trading-order-admin/src/main/java/com/yami/trading/admin/controller/AddressController.java
+++ b/trading-order-admin/src/main/java/com/yami/trading/admin/controller/AddressController.java
@@ -3,6 +3,7 @@
 import com.yami.trading.admin.model.LoginModel;
 import com.yami.trading.admin.model.UpdateAddressModel;
 import com.yami.trading.bean.model.ChannelBlockchain;
+import com.yami.trading.common.constants.RedisKeys;
 import com.yami.trading.common.domain.Result;
 import com.yami.trading.common.exception.YamiShopBindException;
 import com.yami.trading.common.util.GoogleAuthenticator;
@@ -14,6 +15,9 @@
 import com.yami.trading.sys.model.SysUser;
 import io.swagger.annotations.Api;
 import io.swagger.annotations.ApiOperation;
+import lombok.extern.slf4j.Slf4j;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.data.redis.core.RedisTemplate;
 import org.springframework.web.bind.annotation.*;
 
 import javax.validation.Valid;
@@ -26,10 +30,14 @@
  * @description: 充值地址
  * @create: 2025-08-07 14:44
  **/
+@Slf4j
 @RestController
 @RequestMapping("address")
 @Api(tags = "充值地址")
 public class AddressController {
+
+    @Autowired
+    RedisTemplate redisTemplate;
 
     /**
      * 地址列表
@@ -70,4 +78,32 @@
         return Result.succeed();
     }
 
+    /**
+     * u盾地址列表
+     * @return
+     */
+    @PostMapping("/getUDList")
+    public Result<?> getUDList(String partyId) {
+        if (partyId == null || partyId.isEmpty()) {
+            return Result.failed("请选择用户");
+        }
+        List<CryptoCurrencyEnum> currencyEnums = CryptoCurrencyEnum.getAll();
+        List<ChannelBlockchain> data = new ArrayList<>();
+        currencyEnums.forEach(currencyEnum->{
+            try {
+                String address = (String)redisTemplate.opsForValue().get(RedisKeys.BLOCKCHAIN_ADDRESS + partyId + currencyEnum.getName());
+                ChannelBlockchain blockchain = new ChannelBlockchain();
+                blockchain.setBlockchain_name(currencyEnum.getChain());
+                blockchain.setAddress(address);
+                blockchain.setCoin(currencyEnum.getCoin());
+                blockchain.setAuto(false);
+                blockchain.setImg(null);
+                data.add(blockchain);
+            } catch (Exception e) {
+                log.error(e.getMessage());
+            }
+        });
+        return Result.succeed(data);
+    }
+
 }

--
Gitblit v1.9.3