From bc398bdacba71477d3da7c51829828795697eafe Mon Sep 17 00:00:00 2001
From: Administrator <15274802129@163.com>
Date: Tue, 09 Dec 2025 22:34:54 +0800
Subject: [PATCH] refactor(okxNewPrice): 优化仓位价格获取逻辑

---
 src/main/java/com/xcong/excoin/modules/okxNewPrice/okxWs/PositionsWs.java |    4 ++--
 1 files changed, 2 insertions(+), 2 deletions(-)

diff --git a/src/main/java/com/xcong/excoin/modules/okxNewPrice/okxWs/PositionsWs.java b/src/main/java/com/xcong/excoin/modules/okxNewPrice/okxWs/PositionsWs.java
index 88236c8..ecadcce 100644
--- a/src/main/java/com/xcong/excoin/modules/okxNewPrice/okxWs/PositionsWs.java
+++ b/src/main/java/com/xcong/excoin/modules/okxNewPrice/okxWs/PositionsWs.java
@@ -154,7 +154,7 @@
     }
 
     private static String safeGetString(JSONObject obj, String key) {
-        return Optional.ofNullable(obj.getString(key)).orElse("");
+        return Optional.ofNullable(obj.getString(key)).orElse("0");
     }
 
     private static BigDecimal parseBigDecimal(String value, String defaultValue) {
@@ -187,7 +187,7 @@
             leverage.compareTo(BigDecimal.ZERO) <= 0 ||
             faceValue.compareTo(BigDecimal.ZERO) <= 0 ||
             markPrice.compareTo(BigDecimal.ZERO) <= 0) {
-            throw new IllegalArgumentException("所有参数必须大于零");
+            return BigDecimal.ZERO;
         }
 
         BigDecimal divisor = markPrice.divide(leverage, 10, BigDecimal.ROUND_DOWN);

--
Gitblit v1.9.1