From 01d970e9988413793b155a1b940f0691af7c7a0a Mon Sep 17 00:00:00 2001
From: zyy <zyy@email.com>
Date: Wed, 03 Dec 2025 18:47:19 +0800
Subject: [PATCH] usdc提现

---
 trading-order-service/src/main/java/com/yami/trading/service/impl/WithdrawServiceImpl.java         |    3 +++
 trading-order-service/src/main/java/com/yami/trading/service/syspara/LocalSysparaServiceImpl.java  |    3 +++
 trading-order-admin/src/main/java/com/yami/trading/api/controller/ApiWithdrawController.java       |    7 ++++++-
 trading-order-admin/src/main/java/com/yami/trading/admin/controller/syspara/SysparaController.java |    4 ++--
 trading-order-bean/src/main/java/com/yami/trading/bean/syspara/dto/SysparasDto.java                |    1 +
 5 files changed, 15 insertions(+), 3 deletions(-)

diff --git a/trading-order-admin/src/main/java/com/yami/trading/admin/controller/syspara/SysparaController.java b/trading-order-admin/src/main/java/com/yami/trading/admin/controller/syspara/SysparaController.java
index a22f93e..512d21f 100644
--- a/trading-order-admin/src/main/java/com/yami/trading/admin/controller/syspara/SysparaController.java
+++ b/trading-order-admin/src/main/java/com/yami/trading/admin/controller/syspara/SysparaController.java
@@ -156,10 +156,10 @@
     @ApiOperation(value = "修改 系统参数admin ")
     @PostMapping("updateAdmin.action")
     public Result<String> updateAdmin(@Valid @RequestBody SysparasDto sysparasDto) throws Exception {
-        verification(sysparasDto);
+        //verification(sysparasDto);
         verificationWithdraw(sysparasDto);
         verificationOthers(sysparasDto);
-        sysUserService.checkSafeWord(sysparasDto.getLogin_safeword());
+        //sysUserService.checkSafeWord(sysparasDto.getLogin_safeword());
         List<String> needDivideProperties = Lists.newArrayList("",
                 "", "withdraw_limit_turnover_percent", "futures_most_prfit_level"
         );
diff --git a/trading-order-admin/src/main/java/com/yami/trading/api/controller/ApiWithdrawController.java b/trading-order-admin/src/main/java/com/yami/trading/api/controller/ApiWithdrawController.java
index 0607375..7ac8952 100644
--- a/trading-order-admin/src/main/java/com/yami/trading/api/controller/ApiWithdrawController.java
+++ b/trading-order-admin/src/main/java/com/yami/trading/api/controller/ApiWithdrawController.java
@@ -155,7 +155,12 @@
 
             //获取商户支持币种
             List<Coin> coinList = udunClient.listSupportCoin(false);
-            String channelName = channel.replace("_", "");
+            String channelName ;
+            if (channel.toUpperCase().contains("USDC")) {
+                channelName = "USDC";
+            } else {
+                channelName = channel.replace("_", "");
+            }
             Coin coin = coinList.stream().filter(x -> x.getName().replace("-","").equals(channelName)).findFirst().orElse(null);
             if (coin == null) {
                 throw new YamiShopBindException("不支持的提现币种");
diff --git a/trading-order-bean/src/main/java/com/yami/trading/bean/syspara/dto/SysparasDto.java b/trading-order-bean/src/main/java/com/yami/trading/bean/syspara/dto/SysparasDto.java
index 5663f26..5868d84 100644
--- a/trading-order-bean/src/main/java/com/yami/trading/bean/syspara/dto/SysparasDto.java
+++ b/trading-order-bean/src/main/java/com/yami/trading/bean/syspara/dto/SysparasDto.java
@@ -135,6 +135,7 @@
     private String user_uid_sequence;
     private String withdraw_limit_btc;
     private String withdraw_limit_eth;
+    private String withdraw_limit_usdc;
 
     //前端用户黑名单:stop_user_internet
     private String stop_user_internet;
diff --git a/trading-order-service/src/main/java/com/yami/trading/service/impl/WithdrawServiceImpl.java b/trading-order-service/src/main/java/com/yami/trading/service/impl/WithdrawServiceImpl.java
index e58951f..1bca611 100644
--- a/trading-order-service/src/main/java/com/yami/trading/service/impl/WithdrawServiceImpl.java
+++ b/trading-order-service/src/main/java/com/yami/trading/service/impl/WithdrawServiceImpl.java
@@ -506,6 +506,9 @@
         } else if (channel.indexOf("ETH") != -1) {
             saveApplyOtherChannel(withdraw, "eth");
             return;
+        } else if (channel.indexOf("USDC") != -1) {
+            saveApplyOtherChannel(withdraw, "usdc");
+            return;
         }
         User party = userService.getById(withdraw.getUserId());
         if (Constants.SECURITY_ROLE_TEST.equals(party.getRoleName())) {
diff --git a/trading-order-service/src/main/java/com/yami/trading/service/syspara/LocalSysparaServiceImpl.java b/trading-order-service/src/main/java/com/yami/trading/service/syspara/LocalSysparaServiceImpl.java
index eaa0d5e..648ef00 100644
--- a/trading-order-service/src/main/java/com/yami/trading/service/syspara/LocalSysparaServiceImpl.java
+++ b/trading-order-service/src/main/java/com/yami/trading/service/syspara/LocalSysparaServiceImpl.java
@@ -95,6 +95,9 @@
 		} else if ("withdraw_limit_eth".equals(code)) {
 			String result = sysparaService.find("withdraw_limit_eth").getSvalue();
 			object = result;
+		} else if ("withdraw_limit_usdc".equals(code)) {
+			String result = sysparaService.find("withdraw_limit_usdc").getSvalue();
+			object = result;
 		}
 
 		return object;

--
Gitblit v1.9.3