From 97f6fdc09138a2346b61ccc4c716e87ab58e590f Mon Sep 17 00:00:00 2001
From: zyy3 <zyy3@zy.com>
Date: Tue, 06 Jan 2026 22:12:24 +0800
Subject: [PATCH] ipo

---
 trading-order-service/src/main/java/com/yami/trading/service/impl/RechargeBlockchainOrderServiceImpl.java |   21 +++++++++++++++++++--
 1 files changed, 19 insertions(+), 2 deletions(-)

diff --git a/trading-order-service/src/main/java/com/yami/trading/service/impl/RechargeBlockchainOrderServiceImpl.java b/trading-order-service/src/main/java/com/yami/trading/service/impl/RechargeBlockchainOrderServiceImpl.java
index 3781f66..607807d 100644
--- a/trading-order-service/src/main/java/com/yami/trading/service/impl/RechargeBlockchainOrderServiceImpl.java
+++ b/trading-order-service/src/main/java/com/yami/trading/service/impl/RechargeBlockchainOrderServiceImpl.java
@@ -122,8 +122,25 @@
          * 如果是usdt则加入wallet,否则寻找walletExtend里相同币种
          */
         Syspara user_recom_bonus_open = sysparaService.find("user_recom_bonus_open");
-        if ("usdt".equals(recharge.getSymbol())) {
+        if ("usdt".equals(recharge.getSymbol()) || "usdc".equals(recharge.getSymbol())) {
             double amount1 = recharge.getVolume();
+            if ("usdc".equals(recharge.getSymbol())) {
+                List<Realtime> realtime_list = this.dataService.realtime(recharge.getSymbol());
+                log.info("充值usdc转为usdt::" + realtime_list);
+                Realtime realtime = null;
+                if (realtime_list.size() > 0) {
+                    realtime = realtime_list.get(0);
+                } else {
+                    throw new YamiShopBindException("系统错误,请稍后重试");
+                }
+                // 对应usdt价格
+                double transfer_usdt = realtime.getClose();
+                double volume = recharge.getVolume();
+
+                // 币种usdt价格= 币种价格×充值数量
+                amount1 = Arith.mul(recharge.getVolume(), transfer_usdt);
+                log.info("充值usdc转为usdt::" + amount1);
+            }
             Wallet wallet = new Wallet();
             wallet = walletService.saveWalletByPartyId(recharge.getPartyId());
             double amount_before = wallet.getMoney().doubleValue();
@@ -429,7 +446,7 @@
         if ("".equals(recharge.getOrderNo()) || recharge.getOrderNo() == null) {
             recharge.setOrderNo(DateUtil.getToday("yyMMddHHmmss") + RandomUtil.getRandomNum(8));
         }
-        save(recharge);
+        saveOrUpdate(recharge);
         // 保存资金日志
         WalletLog walletLog = new WalletLog();
         walletLog.setCategory(Constants.MONEYLOG_CATEGORY_RECHARGE);

--
Gitblit v1.9.3