Administrator
2025-12-09 138f3b78a45e9978688eabae4bdbcd856dba442f
fix(okxNewPrice): 修复upl字段空值处理逻辑

- 引入hutool工具类ObjectUtil用于判断对象是否为空
- 优化upl字段从redis获取后的空值判断逻辑
- 避免因upl字段为空导致的计算异常
1 files modified
4 ■■■ changed files
src/main/java/com/xcong/excoin/modules/okxNewPrice/OkxQuantWebSocketClient.java 4 ●●● patch | view | raw | blame | history
src/main/java/com/xcong/excoin/modules/okxNewPrice/OkxQuantWebSocketClient.java
@@ -1,5 +1,6 @@
package com.xcong.excoin.modules.okxNewPrice;
import cn.hutool.core.util.ObjectUtil;
import cn.hutool.core.util.StrUtil;
import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONObject;
@@ -280,7 +281,8 @@
            String uplKey = PositionsWs.POSITIONSWS_CHANNEL + ":" + CoinEnums.HE_YUE.getCode() + ":upl";
            String totalOrderUsdtKey = AccountWs.ACCOUNTWS_CHANNEL + ":" + CoinEnums.USDT.getCode() + ":totalOrderUsdt";
            String upl = (String) redisUtils.get(uplKey);
            String upl =  ObjectUtil.isEmpty(redisUtils.get(uplKey)) ? "0" : (String)redisUtils.get(uplKey);
            String totalOrderUsdt = (String) redisUtils.get(totalOrderUsdtKey);
            BigDecimal multiply = new BigDecimal(upl).multiply(new BigDecimal("-1"));