From ba8bc5ca538ff76629b4bba855901b35fc6cd63d Mon Sep 17 00:00:00 2001
From: Administrator <15274802129@163.com>
Date: Wed, 10 Dec 2025 15:08:03 +0800
Subject: [PATCH] fix(okxWs): 修复买入数量判断逻辑

---
 src/main/java/com/xcong/excoin/modules/okxNewPrice/okxWs/OrderInfoWs.java |   12 +++++++++---
 1 files changed, 9 insertions(+), 3 deletions(-)

diff --git a/src/main/java/com/xcong/excoin/modules/okxNewPrice/okxWs/OrderInfoWs.java b/src/main/java/com/xcong/excoin/modules/okxNewPrice/okxWs/OrderInfoWs.java
index 844a5a4..3ec8a4e 100644
--- a/src/main/java/com/xcong/excoin/modules/okxNewPrice/okxWs/OrderInfoWs.java
+++ b/src/main/java/com/xcong/excoin/modules/okxNewPrice/okxWs/OrderInfoWs.java
@@ -48,6 +48,8 @@
     private static final String AVGPX_KEY = "avgPx";
     private static final String STATE_KEY = "state";
     public static void handleEvent(JSONObject response, RedisUtils redisUtils) {
+
+        log.info("开始执行OrderInfoWs......");
         try {
             JSONArray dataArray = response.getJSONArray(DATA_KEY);
             if (dataArray == null || dataArray.isEmpty()) {
@@ -59,6 +61,10 @@
                 JSONObject detail = dataArray.getJSONObject(i);
 
                 String instId = detail.getString(INSTID_KEY);
+                if (!CoinEnums.HE_YUE.getCode().equals(instId)){
+                    log.info( "订单详情-币种: {} 没有成交订单", CoinEnums.HE_YUE.getCode() );
+                    continue;
+                }
                 String ordId = detail.getString(ORDID_KEY);
                 String clOrdId = detail.getString(CLORDID_KEY);
                 String side = detail.getString(SIDE_KEY);
@@ -77,12 +83,12 @@
                 String clOrdIdStr = (String) redisUtils.get(TradeOrderWs.ORDERWS_CHANNEL + ":" + CoinEnums.HE_YUE.getCode() + ":clOrdId");
                 String stateStr = (String) redisUtils.get(TradeOrderWs.ORDERWS_CHANNEL + ":" + CoinEnums.HE_YUE.getCode() + ":state");
                 if (
-                        clOrdIdStr != null
+                        StrUtil.isNotBlank(clOrdIdStr)
                                 && clOrdId.equals(clOrdIdStr)
-                                && stateStr != null
+                                && StrUtil.isNotBlank(stateStr)
                                 && state.equals(stateStr)
                 ){
-                    redisUtils.set(InstrumentsWs.INSTRUMENTSWS_CHANNEL + ":" + CoinEnums.HE_YUE.getCode() + ":state", OrderParamEnums.STATE_1.getValue(), 0);
+                    redisUtils.set(InstrumentsWs.INSTRUMENTSWS_CHANNEL + ":" + CoinEnums.HE_YUE.getCode() + ":state", OrderParamEnums.STATE_0.getValue(), 0);
                 }
             }
         } catch (Exception e) {

--
Gitblit v1.9.1