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