From d2247ed8af382dd202f23a03a572db2cb65c444f Mon Sep 17 00:00:00 2001
From: Administrator <admin@example.com>
Date: 星期五, 04 七月 2025 15:29:15 +0800
Subject: [PATCH] bug修复

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

diff --git a/api/outside_api_command_callback.py b/api/outside_api_command_callback.py
index 5eaa25a..1e47afd 100644
--- a/api/outside_api_command_callback.py
+++ b/api/outside_api_command_callback.py
@@ -14,7 +14,8 @@
 import constant
 import inited_data
 import outside_api_command_manager
-from cancel_strategy.s_l_h_cancel_strategy import SCancelBigNumComputer, LCancelRateManager
+from cancel_strategy.s_l_h_cancel_strategy import SCancelBigNumComputer, LCancelRateManager, \
+    CancelRateHumanSettingManager
 from code_attribute import gpcode_manager, code_volumn_manager, zyltgb_util, code_nature_analyse
 from code_attribute.code_data_util import ZYLTGBUtil
 from code_attribute.code_l1_data_manager import L1DataManager
@@ -1109,6 +1110,10 @@
                                      "l_down_cancel_rate": l_down_cancel_rate,
                                      "expire_rate": expire_rate
                                      }
+                            l_down_cancel_rate = CancelRateHumanSettingManager().get_l_down(code)
+                            if l_down_cancel_rate is not None:
+                                fdata["l_down_cancel_rate"] = l_down_cancel_rate
+
                             limit_up_data = kpl_data_manager.KPLLimitUpDataRecordManager.record_code_dict.get(code)
                             # 鑾峰彇褰撳墠鏉垮潡
                             try:
@@ -1479,6 +1484,14 @@
                                    client_id,
                                    request_id)
 
+            elif ctype == "test_cancel_order":
+                # 鑾峰彇鐩稿悓鏉垮潡鐨勬定鍋滀唬鐮佹暟閲�
+                code = data.get("code")
+                trade_manager.start_cancel_buy(code, force=True)
+                self.send_response({"code": 0, "data": {}},
+                                   client_id,
+                                   request_id)
+
             elif ctype == "set_total_deal_big_order_threshold_money":
                 code = data.get("code")
                 money = data.get("money")
@@ -1491,6 +1504,20 @@
                 self.send_response({"code": 0, "data": {}},
                                    client_id,
                                    request_id)
+            elif ctype == "set_l_down_rate":
+                # 璁剧疆L鍚庢挙鍗曟瘮渚�
+                code = data.get("code")
+                rate = data.get("rate")
+                if rate < 0 or rate > 1:
+                    self.send_response({"code": 1, "msg": "姣斾緥鑼冨洿涓嶅湪0-1涔嬮棿"},
+                                       client_id,
+                                       request_id)
+                    return
+                CancelRateHumanSettingManager().set_l_down(code, rate)
+                self.send_response({"code": 0, "data": {}},
+                                   client_id,
+                                   request_id)
+
         except Exception as e:
             logging.exception(e)
             logger_debug.exception(e)

--
Gitblit v1.8.0