From f8ff0e2645846ad96edb99045d7e642f97c8b7bb Mon Sep 17 00:00:00 2001
From: Administrator <admin@example.com>
Date: 星期日, 29 九月 2024 10:33:02 +0800
Subject: [PATCH] bug修复

---
 l2/l2_data_manager.py |   16 +++++++++++++++-
 1 files changed, 15 insertions(+), 1 deletions(-)

diff --git a/l2/l2_data_manager.py b/l2/l2_data_manager.py
index 549cbac..e60c59f 100644
--- a/l2/l2_data_manager.py
+++ b/l2/l2_data_manager.py
@@ -82,6 +82,8 @@
     __buy_compute_index_info_cache = {}
     __buy_cancel_single_pos_cache = {}
     __instance = None
+    # 鏈�杩戠殑涓嬪崟妯″紡
+    __latest_place_order_mode_cache = {}
 
     def __new__(cls, *args, **kwargs):
         if not cls.__instance:
@@ -117,7 +119,6 @@
 
     # 鑾峰彇涔板叆鐐逛俊鎭�
     # 杩斿洖鏁版嵁涓猴細涔板叆鐐� 绱绾拱棰� 宸茬粡璁$畻鐨勬暟鎹储寮�
-
     def get_buy_compute_start_data(self, code):
         _key = "buy_compute_index_info-{}".format(code)
         _data_json = RedisUtils.get(self.__get_redis(), _key)
@@ -140,6 +141,10 @@
     # nums 绱绾拱棰�
 
     def set_buy_compute_start_data_v2(self, code, order: OrderBeginPosInfo):
+
+        if order.mode is not None:
+            self.__latest_place_order_mode_cache[code] = order.mode
+
         expire = tool.get_expire()
         _key = "buy_compute_index_info-{}".format(code)
         data_ = None
@@ -157,6 +162,15 @@
     def is_placed_order(cls, order_begin_pos: OrderBeginPosInfo):
         return order_begin_pos and order_begin_pos.buy_exec_index is not None and order_begin_pos.buy_exec_index > -1
 
+    @classmethod
+    def get_latest_place_order_mode(cls, code):
+        """
+        鑾峰彇鏈�杩戜笅鍗曠殑妯″紡
+        @param code:
+        @return:
+        """
+        return cls.__latest_place_order_mode_cache.get(code)
+
 
 # 娓呴櫎l2鏁版嵁
 def clear_l2_data(code):

--
Gitblit v1.8.0