新版仿ok交易所-后端
1
zj
2025-09-01 c6e9ac1c69698551d376bf20c4da2a277d3d8b21
trading-order-admin/src/main/java/com/yami/trading/api/controller/exchange/ApiChannelBlockchainController.java
@@ -8,6 +8,7 @@
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;
@@ -118,37 +119,38 @@
        return Result.succeed(data);
    }
    /**
     * 根据币种获取链地址
     */
    @GetMapping(action + "getBlockchainName.action")
    public Object getBlockchainName(HttpServletRequest request) throws Exception {
        String coin = request.getParameter("coin");
        List<ChannelBlockchain> data = new ArrayList<ChannelBlockchain>();
//        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("充值链暂不可用");
//        }
        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("充值链暂不可用");
        }
        return Result.succeed(data);
@@ -194,7 +196,7 @@
//                data.get(i).setAddress(null);
//            }
//        }
//        String partyId =SecurityUtils.getUser().getUserId();
//        if(!StringUtils.isNotEmpty(partyId)){
//            throw new YamiShopBindException("请登录!");