From 11fd59b73e1f6a69d28ef1513ca94903f22d076a Mon Sep 17 00:00:00 2001
From: zyy <zyy@email.com>
Date: Sat, 11 Oct 2025 16:45:42 +0800
Subject: [PATCH] 1
---
trading-order-common/src/main/java/com/yami/trading/common/constants/Constants.java | 2 ++
trading-order-admin/src/main/java/com/yami/trading/api/UD/UdunClient.java | 5 +++--
trading-order-admin/src/main/resources/config/system.properties | 3 ++-
trading-order-admin/src/main/java/com/yami/trading/api/controller/exchange/ApiChannelBlockchainController.java | 32 ++++++++++++++++++++++++++------
4 files changed, 33 insertions(+), 9 deletions(-)
diff --git a/trading-order-admin/src/main/java/com/yami/trading/api/UD/UdunClient.java b/trading-order-admin/src/main/java/com/yami/trading/api/UD/UdunClient.java
index ec7e7b4..8bb281a 100644
--- a/trading-order-admin/src/main/java/com/yami/trading/api/UD/UdunClient.java
+++ b/trading-order-admin/src/main/java/com/yami/trading/api/UD/UdunClient.java
@@ -4,6 +4,7 @@
import cn.hutool.core.util.StrUtil;
import cn.hutool.http.HttpStatus;
import cn.hutool.json.JSONUtil;
+import com.yami.trading.common.constants.Constants;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.stereotype.Component;
@@ -35,12 +36,12 @@
/**
* Callback 充值
*/
- private final String defaultCallBackUrl = "https://api.stakecube-pro.com/api/channelBlockchain!rechargeCallback.action";
+ private final String defaultCallBackUrl = Constants.API_HTTP + "api/channelBlockchain!rechargeCallback.action";
/**
* Callback 提币
*/
- private final String withdrawCallBackUrl = "https://api.stakecube-pro.com/api/withdraw/withdrawCallback.action";
+ private final String withdrawCallBackUrl = Constants.API_HTTP + "api/withdraw/withdrawCallback.action";
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 674cedc..627d379 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
@@ -225,6 +225,13 @@
rechargeAddressVo.setAuto(false);
rechargeAddressVo.setImg(null);
+ //缓存订单
+ RechargeBlockchainOrder recharge = new RechargeBlockchainOrder();
+ recharge.setBlockchainName(currencyEnum.getChain());
+ recharge.setSymbol(currencyEnum.getCoin());
+ recharge.setPartyId(partyId);
+ redisTemplate.opsForValue().set(rechargeAddressVo.getAddress(), recharge);
+
data.add(rechargeAddressVo);
}
});
@@ -261,22 +268,35 @@
double decimals = Double.parseDouble(map.get("decimals").toString());
double success_amount = amounts / Math.pow(10, decimals);
String address = map.get("address").toString();
-
+ Integer status = Integer.valueOf(map.get("status").toString());
RechargeBlockchainOrder blockchainOrder = rechargeBlockchainOrderService.getOne(new LambdaQueryWrapper<>(RechargeBlockchainOrder.class)
.eq(RechargeBlockchainOrder::getSucceeded, 0)
.eq(RechargeBlockchainOrder::getChannelAddress, address).last(" limit 1 "));
if(ObjectUtil.isEmpty(blockchainOrder)){
- resultMsg.setCode(200);
- return resultMsg;
+ //查询地址订单
+ blockchainOrder = (RechargeBlockchainOrder)redisTemplate.opsForValue().get(address);
+ log.info("===rechargeCallback===blockchainOrder:{}", blockchainOrder);
+ if (blockchainOrder == null){
+ resultMsg.setCode(200);
+ return resultMsg;
+ }
+ if (status == 3) { //成功新增订单
+ blockchainOrder.setAddress(null);
+ blockchainOrder.setVolume(success_amount);
+ blockchainOrder.setImg(null);
+ blockchainOrder.setSucceeded(0);
+ blockchainOrder.setChannelAddress(address);
+ blockchainOrder.setTx("");
+ rechargeBlockchainOrderService.saveOrder(blockchainOrder);
+ }
}
- Integer status = Integer.valueOf(map.get("status").toString());
- SysUser user = sysUserService.getSysUserById( Long.getLong(blockchainOrder.getPartyId()));
+ SysUser user = sysUserService.getSysUserById(Long.getLong(blockchainOrder.getPartyId()));
+
if (status == 3) { //交易成功
rechargeBlockchainOrderService.manualReceipt(1,blockchainOrder.getPartyId(), BigDecimal.valueOf(success_amount),user.getUsername());
} else if(status == 2) { //驳回
rechargeBlockchainOrderService.refusalApply(blockchainOrder.getUuid(), "订单失败:" + status, user.getUsername());
}
-
resultMsg.setCode(200);
return resultMsg;
}catch (Exception e){
diff --git a/trading-order-admin/src/main/resources/config/system.properties b/trading-order-admin/src/main/resources/config/system.properties
index f94d288..6ec2926 100644
--- a/trading-order-admin/src/main/resources/config/system.properties
+++ b/trading-order-admin/src/main/resources/config/system.properties
@@ -3,10 +3,11 @@
admin_url=https://127.0.0.1:8080/admin
web_url=http://127.0.0.1:8080/wap/
-images_http=https://img.stokrpro.com/
+images_http=https://img.metaequityex.com/
loca.images.dir=/www/wwwroot/img
admin_rest_url=https://enjdhdg.site/api
+api_http=https://api.metaequityex.com/
#email.host=smtp.gmail.com
diff --git a/trading-order-common/src/main/java/com/yami/trading/common/constants/Constants.java b/trading-order-common/src/main/java/com/yami/trading/common/constants/Constants.java
index c5fab7b..bbc890a 100644
--- a/trading-order-common/src/main/java/com/yami/trading/common/constants/Constants.java
+++ b/trading-order-common/src/main/java/com/yami/trading/common/constants/Constants.java
@@ -15,6 +15,8 @@
public static final String IMAGES_HTTP = PropertiesUtil.getProperty("images_http");
+ public static final String API_HTTP = PropertiesUtil.getProperty("api_http");
+
/**
* c2c卖币
*/
--
Gitblit v1.9.3