From 8ab72ecd563e4bdcb94eac3f8c9d18d0a0a2d502 Mon Sep 17 00:00:00 2001
From: Administrator <admin@example.com>
Date: 星期二, 10 六月 2025 16:31:34 +0800
Subject: [PATCH] bug修复

---
 api/outside_api_callback.py |   22 +++++++++++++++++++---
 1 files changed, 19 insertions(+), 3 deletions(-)

diff --git a/api/outside_api_callback.py b/api/outside_api_callback.py
index 85655a4..647730f 100644
--- a/api/outside_api_callback.py
+++ b/api/outside_api_callback.py
@@ -43,8 +43,20 @@
         鑾峰彇浜ゆ槗鍙傛暟
         @return:
         """
-        result = strategy_params_settings.settings.to_json_str()
-        return {"code": 0, "data": result}
+        result = strategy_params_settings.StrategyParamsSettingsManager().get_settings().to_json_str()
+        return {"code": 0, "data": json.loads(result)}
+
+    def __on_set_settings(self, data):
+        """
+        璁剧疆浜ゆ槗鍙傛暟
+        @return:
+        """
+        settings = strategy_params_settings.StrategyParamsSettingsManager().get_settings()
+        for k in data:
+            settings.__setattr__(k, data[k])
+        strategy_params_settings.StrategyParamsSettingsManager().set_settings(settings)
+        # 鍚屾鍙傛暟璁剧疆
+        return {"code": 0, "data": {}}
 
     def __on_get_env(self, need_hsitory_data):
         """
@@ -64,7 +76,8 @@
             else:
                 # 濡傛灉鍦�16:00涔嬪悗閲囩敤涓嬩竴涓氦鏄撴棩
                 day = TradeDateManager().get_next_trade_day(tool.get_now_date_str())
-            fdata["history_data"]["leading_limit_up_block_codes_count"] = env_info.get_leading_limit_up_block_codes_count(
+            fdata["history_data"][
+                "leading_limit_up_block_codes_count"] = env_info.get_leading_limit_up_block_codes_count(
                 day)
 
             if tool.get_now_time_str() < '16:00:00':
@@ -103,6 +116,9 @@
         result_json = {}
         if ctype == "get_settings":
             result_json = self.__on_get_settings()
+        elif ctype == 'set_settings':
+            del data["ctype"]
+            result_json = self.__on_set_settings(data)
         elif ctype == 'get_env':
             result_json = self.__on_get_env(data.get("history"))
         elif ctype == 'update_leading_limit_up_datas':

--
Gitblit v1.8.0