From 80cca7cdd2dd0f308742f8da0551ee1c156fa1e3 Mon Sep 17 00:00:00 2001
From: Administrator <15274802129@163.com>
Date: Sat, 13 Dec 2025 16:26:52 +0800
Subject: [PATCH] refactor(order): 重构下单逻辑判断顺序

---
 src/main/java/com/xcong/excoin/modules/okxNewPrice/celue/CaoZuoServiceImpl.java |   57 +++++++++++++++++++++++++++++----------------------------
 1 files changed, 29 insertions(+), 28 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 e20dd8b..f79e94b 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
@@ -49,34 +49,6 @@
             log.error("账户没有钱,请充值......");
             return null;
         }
-
-        // 系统设置的开关,等于冷静中,则代表不开仓
-        String outStr = InstrumentsWs.INSTRUMENTSWSMAP.get(CoinEnums.OUT.name());
-        if (OrderParamEnums.OUT_YES.getValue().equals(outStr)){
-            log.error("冷静中,不允许下单......");
-            return null;
-        }
-
-        // 判断当前是否有正在进行的订单操作
-        String state = InstrumentsWs.INSTRUMENTSWSMAP.get(CoinEnums.STATE.name());
-        log.info(OrderParamEnums.getNameByValue(state));
-        if (OrderParamEnums.STATE_4.getValue().equals(state)){
-            log.warn("正在下单中,等待下单结束...");
-            return null;
-        }
-        if (OrderParamEnums.STATE_3.getValue().equals(state)){
-            log.error("冷静中,不允许下单......");
-            return null;
-        }
-        if (OrderParamEnums.STATE_2.getValue().equals(state)){
-            log.error("账户紧张扛仓......");
-            return null;
-        }
-        if (OrderParamEnums.STATE_0.getValue().equals(state)){
-            log.error("参数异常,不允许开仓......");
-            return null;
-        }
-
         /**
          * 判断止损抗压
          */
@@ -106,6 +78,35 @@
             }
         }
 
+        // 系统设置的开关,等于冷静中,则代表不开仓
+        String outStr = InstrumentsWs.INSTRUMENTSWSMAP.get(CoinEnums.OUT.name());
+        if (OrderParamEnums.OUT_YES.getValue().equals(outStr)){
+            log.error("冷静中,不允许下单......");
+            return null;
+        }
+
+        // 判断当前是否有正在进行的订单操作
+        String state = InstrumentsWs.INSTRUMENTSWSMAP.get(CoinEnums.STATE.name());
+        log.info(OrderParamEnums.getNameByValue(state));
+        if (OrderParamEnums.STATE_4.getValue().equals(state)){
+            log.warn("正在下单中,等待下单结束...");
+            return null;
+        }
+        if (OrderParamEnums.STATE_3.getValue().equals(state)){
+            log.error("冷静中,不允许下单......");
+            return null;
+        }
+        if (OrderParamEnums.STATE_2.getValue().equals(state)){
+            log.error("账户紧张扛仓......");
+            return null;
+        }
+        if (OrderParamEnums.STATE_0.getValue().equals(state)){
+            log.error("参数异常,不允许开仓......");
+            return null;
+        }
+
+
+
         if (PositionsWs.POSITIONSWSMAP.get("pos") == null){
             log.error("没有获取到持仓信息,等待初始化......");
             return null;

--
Gitblit v1.9.1