From 65c816f4c353946f165808cb60d5e5373bae4d96 Mon Sep 17 00:00:00 2001
From: Administrator <15274802129@163.com>
Date: Fri, 12 Dec 2025 11:50:54 +0800
Subject: [PATCH] refactor(okx): 修改账户WebSocket数据类型为字符串
---
src/main/java/com/xcong/excoin/modules/okxNewPrice/celue/CaoZuoServiceImpl.java | 9 +++++----
1 files changed, 5 insertions(+), 4 deletions(-)
diff --git a/src/main/java/com/xcong/excoin/modules/okxNewPrice/celue/CaoZuoServiceImpl.java b/src/main/java/com/xcong/excoin/modules/okxNewPrice/celue/CaoZuoServiceImpl.java
index f6a9df5..74e44dc 100644
--- a/src/main/java/com/xcong/excoin/modules/okxNewPrice/celue/CaoZuoServiceImpl.java
+++ b/src/main/java/com/xcong/excoin/modules/okxNewPrice/celue/CaoZuoServiceImpl.java
@@ -39,8 +39,8 @@
@Override
public String caoZuo() {
log.info("开始执行操作CaoZuoServiceImpl......");
- BigDecimal cashBal = AccountWs.ACCOUNTWSMAP.get("cashBal");
- BigDecimal availBal = AccountWs.ACCOUNTWSMAP.get("availBal");
+ BigDecimal cashBal = WsMapBuild.parseBigDecimalSafe(AccountWs.ACCOUNTWSMAP.get("cashBal"));
+ BigDecimal availBal = WsMapBuild.parseBigDecimalSafe(AccountWs.ACCOUNTWSMAP.get("availBal"));
// 判断账户余额是否充足
if (cashBal.compareTo(BigDecimal.ZERO) <= 0){
@@ -100,13 +100,14 @@
return OrderParamEnums.HOLDING.getValue();
}
- BigDecimal ordFroz = AccountWs.ACCOUNTWSMAP.get("ordFroz");
+ BigDecimal ordFroz = WsMapBuild.parseBigDecimalSafe(AccountWs.ACCOUNTWSMAP.get("ordFroz"));
if (BigDecimal.ZERO.compareTo( ordFroz) >= 0) {
log.error("占用保证金为零,进行初始化订单");
return OrderParamEnums.INIT.getValue();
}
// 判断是否保证金超标
- BigDecimal totalOrderUsdt = AccountWs.ACCOUNTWSMAP.get(CoinEnums.TOTAL_ORDER_USDT.name());
+
+ BigDecimal totalOrderUsdt = WsMapBuild.parseBigDecimalSafe(CoinEnums.TOTAL_ORDER_USDT.name());
if (ordFroz.compareTo(totalOrderUsdt) >= 0){
log.error("已满仓......");
return OrderParamEnums.HOLDING.getValue();
--
Gitblit v1.9.1