From 02339c93e0c3e015d41c2b084bbeab2c361fbc3b Mon Sep 17 00:00:00 2001 From: OoO Date: Mon, 18 May 2026 14:44:54 +0800 Subject: [PATCH] fix: match promo ppt coverage labels --- config.py | 2 +- services/ppt_auto_generation_service.py | 5 +++-- tests/test_ppt_auto_generation_service.py | 1 + 3 files changed, 5 insertions(+), 3 deletions(-) diff --git a/config.py b/config.py index 65ca897..7b9c607 100644 --- a/config.py +++ b/config.py @@ -320,7 +320,7 @@ YOUTUBE_API_KEY = os.getenv('YOUTUBE_API_KEY', '') # ========================================== # 系統版本與路徑 # ========================================== -SYSTEM_VERSION = "V10.184" +SYSTEM_VERSION = "V10.185" LOG_FILE_PATH = os.path.join(BASE_DIR, 'logs/system.log') public_url = PUBLIC_URL # 用於模板顯示 diff --git a/services/ppt_auto_generation_service.py b/services/ppt_auto_generation_service.py index d8ac07d..8befe8e 100644 --- a/services/ppt_auto_generation_service.py +++ b/services/ppt_auto_generation_service.py @@ -243,6 +243,7 @@ def build_defined_ppt_jobs( promo_prev_start = (target_dt - timedelta(days=13)).strftime("%Y/%m/%d") promo_prev_end = (target_dt - timedelta(days=7)).strftime("%Y/%m/%d") promo_arg = f"{promo_start}-{target}" + promo_label = f"{promo_start}~{target}" promo_compare_arg = f"近7日:{promo_start}-{target}|前7日:{promo_prev_start}-{promo_prev_end}" strategy_label = f"{month_label} 月策略(截至 {target_dt.strftime('%m/%d')})" strategy_arg = f"{month_start}-{target}" @@ -278,8 +279,8 @@ def build_defined_ppt_jobs( "competitor_v4": PPTAutoJob("competitor_v4", "競業五力", "competitor_v4", "PChome", target, "PChome 近 30 天", { "report_type": "competitor_v4", "competitor": "PChome", }), - "promo": PPTAutoJob("promo", "促銷(近 7 日)", "promo", promo_arg, target, promo_arg, { - "report_type": "promo", "start": promo_start, "end": target, "label": promo_arg, + "promo": PPTAutoJob("promo", "促銷(近 7 日)", "promo", promo_arg, target, promo_label, { + "report_type": "promo", "start": promo_start, "end": target, "label": promo_label, }), "promo_compare": PPTAutoJob("promo_compare", "多活動比較", "promo_compare", promo_compare_arg, target, "近7日 vs 前7日", { "report_type": "promo_compare", "promos": promo_compare_arg, diff --git a/tests/test_ppt_auto_generation_service.py b/tests/test_ppt_auto_generation_service.py index 7aa359b..175de1c 100644 --- a/tests/test_ppt_auto_generation_service.py +++ b/tests/test_ppt_auto_generation_service.py @@ -23,6 +23,7 @@ def test_build_defined_ppt_jobs_uses_latest_date(): assert by_type["market_intel"].sub_arg == "2026/05/11 起一週" assert by_type["competitor"].sub_arg == "monthly" assert by_type["promo"].sub_arg == "2026/05/05-2026/05/11" + assert by_type["promo"].expected_params["label"] == "2026/05/05~2026/05/11" assert by_type["strategy"].expected_params == { "report_type": "strategy", "start": "2026/05/01",