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