From a1ecd205cc8ba08985a1ba88f9dbde3b124e5e0b Mon Sep 17 00:00:00 2001
From: Administrator <admin@example.com>
Date: 星期五, 29 八月 2025 11:29:16 +0800
Subject: [PATCH] 丢撤单bug修复/想买单接口修改

---
 l2/l2_compute_util.py |   10 ++++++----
 1 files changed, 6 insertions(+), 4 deletions(-)

diff --git a/l2/l2_compute_util.py b/l2/l2_compute_util.py
index abb875c..5dcff4c 100644
--- a/l2/l2_compute_util.py
+++ b/l2/l2_compute_util.py
@@ -71,11 +71,11 @@
         return end_index
 
     @classmethod
-    def is_canceled(cls, code, index, total_datas, canceled_buyno_map, trade_index, deal_order_nos):
+    def is_canceled(cls, code, index, total_datas, canceled_buyno_map, dealing_buy_order_no, deal_order_nos):
         """
         鏄惁宸茬粡鎾ゅ崟
         @param deal_order_nos: 鎴愪氦澶у崟闆嗗悎
-        @param trade_index: 鎴愪氦杩涘害浣�
+        @param dealing_buy_order_no: 姝e湪鎴愪氦鐨勪拱鍗曞彿
         @param index: 绱㈠紩
         @param code: 浠g爜
         @param total_datas:
@@ -89,8 +89,10 @@
             # 宸茬粡鎾ゅ崟
             return cancel_data
         else:
-            if trade_index and trade_index > index:
+            # 姝e湪鎴愪氦鐨勪拱鍗曞彿澶т簬鎸傜殑涔板崟
+            orderNo = total_datas[index]['val']['orderNo']
+            if dealing_buy_order_no and orderNo < dealing_buy_order_no:
                 # 鎴愪氦杩涘害澶т簬绱㈠紩浣嶇疆锛屼笖杩樻病鎴愪氦
-                if total_datas[index]["val"]["orderNo"] not in deal_order_nos:
+                if orderNo not in deal_order_nos:
                     return total_datas[index]
             return None

--
Gitblit v1.8.0