From 8b5f4dcda25d4aa72a35d778f8cb3757c26acc42 Mon Sep 17 00:00:00 2001
From: Administrator <admin@example.com>
Date: 星期四, 07 八月 2025 10:34:02 +0800
Subject: [PATCH] 修改接口

---
 servers/data_server.py |   26 +++++++++++++++++++-------
 1 files changed, 19 insertions(+), 7 deletions(-)

diff --git a/servers/data_server.py b/servers/data_server.py
index 4fe2da9..3c0057d 100644
--- a/servers/data_server.py
+++ b/servers/data_server.py
@@ -948,11 +948,11 @@
         elif url.path == "/get_l2_subscript_codes":
             # 鑾峰彇L2璁㈤槄鐨勪唬鐮�
             ps_dict = dict([(k, v[0]) for k, v in parse_qs(url.query).items()])
-            code = ps_dict.get('code')
+            single_code = ps_dict.get('code')
             fresults = []
             try:
-                if code:
-                    codes = [code]
+                if single_code:
+                    codes = [single_code]
                 else:
                     codes = huaxin_target_codes_manager.HuaXinL2SubscriptCodesManager.get_subscript_codes()
                 if codes:
@@ -1006,12 +1006,21 @@
                                 code)
                             if not big_money_rate:
                                 big_money_rate = 0
+
+                            # 璁$畻娑ㄥ仠鎴愪氦澶у崟鍗犵疮璁″ぇ鍗曢槇鍊肩殑姣斾緥
+                            if deal_big_money_info:
+                                big_deal_rate_of_threashold_total_money = round(
+                                    deal_big_money_info[1] / deal_big_money_info[3], 2)
+                            else:
+                                big_deal_rate_of_threashold_total_money = 0
+
                             # 澶у崟鎴愪氦淇℃伅
                             deal_big_order_info = [
                                 (output_util.money_desc(th_temp_buy_info[0] if th_temp_buy_info else 0),  # 涓存椂涔板ぇ鍗曢槇鍊�
                                  output_util.money_desc(th_buy),  # 涔板ぇ鍗曢槇鍊�
                                  output_util.money_desc(th_sell),  # 鍗栧崟闃堝��
-                                 big_money_rate * 100  # 澶у崟鎴愪氦姣�
+                                 big_money_rate * 100,  # 澶у崟鎴愪氦姣�(鎴愪氦澶у崟鍗犳暣浣撴垚浜ら鐨勬瘮渚�)
+                                 big_deal_rate_of_threashold_total_money
                                  ),
                                 # 娑ㄥ仠澶у崟鍑�涔板叆
                                 output_util.money_desc(deal_big_money_info[1]),
@@ -1022,7 +1031,7 @@
                                 # 浜轰负璁剧疆鐨勫ぇ鍗�
                                 output_util.money_desc(deal_big_money_info[4]) if deal_big_money_info[4] else '',
                             ]
-                            if len(codes) == 1:
+                            if single_code:
                                 # 鍔犺浇澶у崟璇︽儏
                                 deal_big_order_detail_info = radical_buy_data_manager.get_l2_big_order_deal_info(code)
                                 # 鍔犺浇娑ㄥ仠澶у崟璇︽儏
@@ -1064,12 +1073,15 @@
                         except:
                             pass
                         try:
-                            is_limit_up = 1 if abs(current_price_dict.get(code, 0) - gpcode_manager.get_limit_up_price_as_num(code)) < 0.001 else 0
+                            is_limit_up = 1 if abs(
+                                current_price_dict.get(code, 0) - gpcode_manager.get_limit_up_price_as_num(
+                                    code)) < 0.001 else 0
                         except:
                             is_limit_up = 0
                             pass
                         fresults.append(
-                            (code, code_name, deal_big_order_info, deal_big_order_detail_info, big_order_enough_type, current_rate_dict.get(code, 0), is_limit_up))
+                            (code, code_name, deal_big_order_info, deal_big_order_detail_info, big_order_enough_type,
+                             current_rate_dict.get(code, 0), is_limit_up))
                 response_data = json.dumps({"code": 0, "data": fresults})
             except Exception as e:
                 response_data = json.dumps({"code": 1, "data": str(1)})

--
Gitblit v1.8.0