From 2acf043f0518d89b8bb35a5e1044219940b7810a Mon Sep 17 00:00:00 2001
From: zj <1772600164@qq.com>
Date: Mon, 15 Sep 2025 17:59:48 +0800
Subject: [PATCH] 1

---
 trading-order-admin/src/main/java/com/yami/trading/api/controller/exchange/ApiChannelBlockchainController.java |  115 ++++++++++++++++++++++++++++++++++++---------------------
 1 files changed, 72 insertions(+), 43 deletions(-)

diff --git a/trading-order-admin/src/main/java/com/yami/trading/api/controller/exchange/ApiChannelBlockchainController.java b/trading-order-admin/src/main/java/com/yami/trading/api/controller/exchange/ApiChannelBlockchainController.java
index 869413b..2c3cd70 100644
--- a/trading-order-admin/src/main/java/com/yami/trading/api/controller/exchange/ApiChannelBlockchainController.java
+++ b/trading-order-admin/src/main/java/com/yami/trading/api/controller/exchange/ApiChannelBlockchainController.java
@@ -8,14 +8,16 @@
 import com.alibaba.fastjson.JSON;
 import com.alibaba.fastjson.JSONObject;
 import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
+import com.baomidou.mybatisplus.core.toolkit.Wrappers;
 import com.fasterxml.jackson.databind.ObjectMapper;
+import com.yami.trading.security.common.enums.CryptoCurrencyEnum;
+import com.yami.trading.security.common.util.LocalKeyStorageAESUtil;
 import com.yami.trading.api.UD.*;
 import com.yami.trading.api.UD.Address;
 import com.yami.trading.bean.exchange.PartyBlockchain;
 import com.yami.trading.bean.model.ChannelBlockchain;
 import com.yami.trading.bean.model.RechargeBlockchainOrder;
 import com.yami.trading.bean.model.User;
-import com.yami.trading.bean.vo.RechargeAddressVo;
 import com.yami.trading.common.constants.Constants;
 import com.yami.trading.common.domain.Result;
 import com.yami.trading.common.exception.YamiShopBindException;
@@ -121,50 +123,78 @@
      * 根据币种获取链地址
      */
     @GetMapping(action + "getBlockchainName.action")
-    public Object getBlockchainName(HttpServletRequest request) throws IOException {
+    public Object getBlockchainName(HttpServletRequest request) throws Exception {
         String coin = request.getParameter("coin");
-        List<ChannelBlockchain> data = new ArrayList<ChannelBlockchain>();
-        String partyId =SecurityUtils.getUser().getUserId();
-        User party = userService.getById(partyId);
-        if (0 == this.sysparaService.find("can_recharge").getInteger()) {
-            return Result.failed("请联系客服充值");
-        }
+//        List<ChannelBlockchain> data = new ArrayList<ChannelBlockchain>();
+        return Result.succeed(channelBlockchainService.list(Wrappers.<ChannelBlockchain>query().lambda().eq(ChannelBlockchain::getCoin, coin.toLowerCase())));
+//        try {
+//            coin  = coin.toLowerCase();
+//            Map<String, List<CryptoCurrencyEnum>> allGroupedByCoin = CryptoCurrencyEnum.getAllGroupedByCoin();
+//            List<CryptoCurrencyEnum> currencyEnums = allGroupedByCoin.get(coin);
+//            currencyEnums.forEach(f->{
+//                try {
+//                    String address = LocalKeyStorageAESUtil.loadAndDecrypt(f.getName());
+//                    ChannelBlockchain blockchain = new ChannelBlockchain();
+//                    blockchain.setBlockchain_name(f.getChain());
+//                    blockchain.setAddress(address);
+//                    blockchain.setCoin(f.getCoin());
+//                    blockchain.setAuto(false);
+//                    blockchain.setImg(null);
+//                    data.add(blockchain);
+//                } catch (Exception e) {
+//                    e.getMessage();
+//                }
+//            });
+//        }catch (Exception e){
+//            log.error("获取充值地址错误:",e);
+//            return Result.failed("充值链暂不可用");
+//        }
 
-        List<PartyBlockchain> list = partyBlockchainService.findByUserNameAndCoinSymbol(party.getUserName(), coin);
-        if (null != list && !list.isEmpty()) {
-            data = list.stream().map(dict -> {
-                String qrImage = dict.getQrImage();
-                String chainAddress = dict.getAddress();
-                String chainName = dict.getChainName();
-                String coinSymbol = dict.getCoinSymbol();
-                String autoStr = dict.getAuto();
-                boolean auto = autoStr.equals("Y") ? true : false;
-                ChannelBlockchain cbc = new ChannelBlockchain();
-                cbc.setBlockchain_name(chainName);
-                cbc.setAddress(chainAddress);
-                cbc.setCoin(coinSymbol);
-                cbc.setAuto(auto);
-                cbc.setImg(qrImage);
-                return cbc;
-            }).collect(Collectors.toList());
-        }
 
-        //后台设置地址
-        if (data.isEmpty()) data = this.channelBlockchainService.findByCoin(coin.toLowerCase());
-        for (int i = 0; i < data.size(); i++) {
-            data.get(i).setBlockchain_name(data.get(i).getBlockchainName());
-            if (1 == this.sysparaService.find("can_recharge").getInteger()) {
-                if (!StringUtils.isNullOrEmpty(data.get(i).getImg())) {
-                    String path = Constants.WEB_URL + "/public/showimg!showImg.action?imagePath=" + data.get(i).getImg();
-                    data.get(i).setImgStr("/public/showimg!showImg.action?imagePath=" + data.get(i).getImg());
-                    data.get(i).setImg(path);
-                }
-            } else {
-                data.get(i).setImg(null);
-                data.get(i).setImgStr(null);
-                data.get(i).setAddress(null);
-            }
-        }
+
+
+//        String partyId =SecurityUtils.getUser().getUserId();
+//        User party = userService.getById(partyId);
+//        if (0 == this.sysparaService.find("can_recharge").getInteger()) {
+//            return Result.failed("请联系客服充值");
+//        }
+//        List<PartyBlockchain> list = partyBlockchainService.findByUserNameAndCoinSymbol(party.getUserName(), coin);
+//        if (null != list && !list.isEmpty()) {
+//            data = list.stream().map(dict -> {
+//                String qrImage = dict.getQrImage();
+//                String chainAddress = dict.getAddress();
+//                String chainName = dict.getChainName();
+//                String coinSymbol = dict.getCoinSymbol();
+//                String autoStr = dict.getAuto();
+//                boolean auto = autoStr.equals("Y") ? true : false;
+//                ChannelBlockchain cbc = new ChannelBlockchain();
+//                cbc.setBlockchain_name(chainName);
+//                cbc.setAddress(chainAddress);
+//                cbc.setCoin(coinSymbol);
+//                cbc.setAuto(auto);
+//                cbc.setImg(qrImage);
+//                return cbc;
+//            }).collect(Collectors.toList());
+//        }
+//        return Result.succeed(data);
+
+
+//        //后台设置地址
+//        if (data.isEmpty()) data = this.channelBlockchainService.findByCoin(coin.toLowerCase());
+//        for (int i = 0; i < data.size(); i++) {
+//            data.get(i).setBlockchain_name(data.get(i).getBlockchainName());
+//            if (1 == this.sysparaService.find("can_recharge").getInteger()) {
+//                if (!StringUtils.isNullOrEmpty(data.get(i).getImg())) {
+//                    String path = Constants.WEB_URL + "/public/showimg!showImg.action?imagePath=" + data.get(i).getImg();
+//                    data.get(i).setImgStr("/public/showimg!showImg.action?imagePath=" + data.get(i).getImg());
+//                    data.get(i).setImg(path);
+//                }
+//            } else {
+//                data.get(i).setImg(null);
+//                data.get(i).setImgStr(null);
+//                data.get(i).setAddress(null);
+//            }
+//        }
         
 //        String partyId =SecurityUtils.getUser().getUserId();
 //        if(!StringUtils.isNotEmpty(partyId)){
@@ -223,7 +253,6 @@
 //            }
 //        });
 //        return Result.succeed(rechargeAddressVo);
-        return Result.succeed(data);
     }
 
     public List<Coin> listSupportCoin(String merchantId , boolean showBalance) {

--
Gitblit v1.9.3