From 6ded141b11fa8b7bc59450d5fa61b46b250cbac3 Mon Sep 17 00:00:00 2001 From: Administrator <admin@example.com> Date: 星期五, 22 八月 2025 15:54:30 +0800 Subject: [PATCH] bug修复/委托记录增量更新 --- servers/data_server.py | 17 +++++++++++++++++ 1 files changed, 17 insertions(+), 0 deletions(-) diff --git a/servers/data_server.py b/servers/data_server.py index bbc7b06..87025d5 100644 --- a/servers/data_server.py +++ b/servers/data_server.py @@ -1244,6 +1244,23 @@ response_data = json.dumps({"code": 0, "data": l2_down_data}) except Exception as e: logger_debug.exception(e) + elif url.path == "/get_all_delegate_list": + # 鑾峰彇鎵�鏈夌殑濮旀墭鍒楄〃 + try: + ps_dict = dict([(k, v[0]) for k, v in parse_qs(url.query).items()]) + update_time = ps_dict.get('update_time') + if not update_time: + update_time = 0 + else: + update_time = int(update_time) + record_dict = huaxin_trade_record_manager.DelegateRecordManager().get_all_delegate_records_dict() + datas = [v for k, v in record_dict.items() if v['localUpdateTime'] > update_time] + if datas: + datas.sort(key=lambda x: x['insertTime']) + update_time = max(datas, key=lambda x: x['localUpdateTime'])['localUpdateTime'] + response_data = json.dumps({"code": 0, "data": {'list': datas, 'update_time': update_time}}) + except Exception as e: + logger_debug.exception(e) async_log_util.info(logger_request_api, f"缁撴潫璇锋眰{tool.get_thread_id()}-{url}") self.send_response(200) -- Gitblit v1.8.0