From 8b7ff770e2bf926d0e1c67b37106d3cd8712d3f2 Mon Sep 17 00:00:00 2001 From: yml2213 Date: Sat, 8 Aug 2026 21:56:39 +0800 Subject: [PATCH] fix: preserve xpd purchase records in task results --- web/backend/services/douyu_service.py | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/web/backend/services/douyu_service.py b/web/backend/services/douyu_service.py index b885d67..c1f7cd8 100644 --- a/web/backend/services/douyu_service.py +++ b/web/backend/services/douyu_service.py @@ -276,7 +276,7 @@ def sanitize_douyu_task_result(result: dict | None, task_type: str, *, include_d data = strip_douyu_raw_snapshots(result) if not isinstance(data, dict): return None - for key in ( + removable_keys = { "bind_info", "before_bind_info", "bind_candidates", @@ -287,8 +287,10 @@ def sanitize_douyu_task_result(result: dict | None, task_type: str, *, include_d "points_query", "exchange_balance_query", "query_act_aliases", - "records", - ): + } + if task_type != "query_xpd_purchase_records": + removable_keys.add("records") + for key in removable_keys: data.pop(key, None) # 和平小店任务 result 内嵌 role(含 gameOpenId 等),列表接口剥离其原始快照