From 70a9bc61565e0b2fd9e3d8c26e3fe31fc88a3766 Mon Sep 17 00:00:00 2001
From: Administrator <admin@example.com>
Date: 星期四, 14 八月 2025 11:08:55 +0800
Subject: [PATCH] 想买单详细接口

---
 servers/data_server.py |   29 ++++++++++++++++++++++++++++-
 1 files changed, 28 insertions(+), 1 deletions(-)

diff --git a/servers/data_server.py b/servers/data_server.py
index f0603ce..91a71b7 100644
--- a/servers/data_server.py
+++ b/servers/data_server.py
@@ -11,10 +11,11 @@
 import constant
 import inited_data
 from api import low_suction_data_pusher
-from code_attribute.gpcode_manager import BlackListCodeManager, HumanRemoveForbiddenManager
+from code_attribute.gpcode_manager import BlackListCodeManager, HumanRemoveForbiddenManager, CodePrePriceManager
 from l2.code_price_manager import CurrentPriceManager
 from l2.huaxin import huaxin_target_codes_manager
 from l2.l2_transaction_data_manager import HuaXinBuyOrderManager
+from l2.l2_transaction_data_processor import HuaXinTransactionDatasProcessor
 from log_module.log import logger_system, logger_debug, logger_kpl_limit_up, logger_request_api, \
     logger_kpl_market_strong, logger_kpl_new_blocks
 from third_data.custom_block_in_money_manager import CodeInMoneyManager
@@ -1101,6 +1102,32 @@
             for k in code_blocks_dict:
                 fdata[k] = list(code_blocks_dict[k])
             response_data = json.dumps({"code": 0, "data": fdata})
+        elif url.path == "/get_want_buy_detail_list":
+            # 鑾峰彇鎯充拱鍗曡缁嗕俊鎭�
+            codes = gpcode_manager.WantBuyCodesManager().list_code_cache()
+            # 鎷夊彇娑ㄥ仠鏃堕棿
+            # 鎷夊彇鏈�杩戞垚浜や俊鎭�
+            fdatas = []
+            for code in codes:
+                # (浠g爜,鍚嶇О,娑ㄥ仠鏃堕棿,娑ㄥ箙,鐜版墜,鑷敱甯傚��,鐜颁环)
+                data = [code, gpcode_manager.get_code_name(code)]
+                limit_up_time = LimitUpDataConstant.get_first_limit_up_time(code)
+                data.append(limit_up_time)
+                pre_close_price = CodePrePriceManager.get_price_pre_cache(code)
+                latest_transaction_data = HuaXinTransactionDatasProcessor.get_latest_transaction_data(code)
+                zyltgb = global_util.zyltgb_map.get(code)
+                if latest_transaction_data:
+                    data.append(round((latest_transaction_data[1] - pre_close_price) * 100 / pre_close_price, 2))
+                    data.append((latest_transaction_data[2]//100, latest_transaction_data[6] - latest_transaction_data[7]))
+                    data.append(output_util.money_desc(zyltgb) if zyltgb else '--')
+                    data.append(latest_transaction_data[1])
+                else:
+                    data.append("--")
+                    data.append(("--", 0))
+                    data.append(output_util.money_desc(zyltgb) if zyltgb else '--')
+                    data.append("--")
+                fdatas.append(data)
+            response_data = json.dumps({"code": 0, "data": fdatas})
 
         async_log_util.info(logger_request_api, f"缁撴潫璇锋眰{tool.get_thread_id()}-{url}")
         self.send_response(200)

--
Gitblit v1.8.0