feat: batch update - gift card breakdown spec, backend APIs, miniprogram pages, ETL finance recharge, docs & migrations

This commit is contained in:
Neo
2026-03-20 01:43:48 +08:00
parent 075caf067f
commit 79f9a0e1da
437 changed files with 118603 additions and 976 deletions

31
AI_CHANGELOG.md Normal file
View File

@@ -0,0 +1,31 @@
# AI 变更日志
本文件记录所有由 AI 辅助完成的代码变更,按时间倒序排列。
---
## 2026-03-19 18:46:00 — card_type_id 年卡/月卡映射文档同步
**Prompt-ID**: P20260319-174017 | **审计记录**: [docs/audit/changes/2026-03-19__card-type-id-doc-sync.md](docs/audit/changes/2026-03-19__card-type-id-doc-sync.md)
- `apps/etl/connectors/feiqiu/docs/api-reference/endpoints/member_stored_value_cards.md`card_type_id 枚举改为表格,补充年卡/月卡
- `apps/etl/connectors/feiqiu/docs/api-reference/endpoints/member_balance_changes.md`card_type_id 枚举补充年卡/月卡,"四种卡型"→"六种卡型"
- `apps/etl/connectors/feiqiu/docs/api-reference/summary/member_balance_changes.md`card_type_id 和 memberCardTypeName 枚举补充年卡/月卡
- `apps/etl/connectors/feiqiu/docs/database/DWS/main/BD_manual_dws_finance_recharge_summary.md`:新增"其他卡类型"段落标注年卡/月卡未被统计
- `apps/etl/connectors/feiqiu/docs/etl_tasks/dws_tasks.md`:两处卡类型映射表补充年卡/月卡行
- `docs/prd/specs/P12-gift-card-breakdown.md`:新增 P12 礼品卡矩阵细分 PRD
## 2026-03-19 17:40:17 — fdw_queries level 映射硬编码修复P2-9
**Prompt-ID**: P20260319-174017 | **审计记录**: [docs/audit/changes/2026-03-19__level-map-hardcode-fix.md](docs/audit/changes/2026-03-19__level-map-hardcode-fix.md)
- `apps/backend/app/services/fdw_queries.py`:新增 `get_level_map()``v_cfg_assistant_level_price` 动态读取等级映射;`get_assistant_info()``get_all_assistants()` 删除硬编码 `_level_map`,改用动态查询
---
## 2026-03-19 16:45:10 — coach_service 绩效档位硬编码修复
**Prompt-ID**: P20260319-163903 | **审计记录**: [docs/audit/changes/2026-03-19__coach-tier-hardcode-fix.md](docs/audit/changes/2026-03-19__coach-tier-hardcode-fix.md)
- `apps/backend/app/services/coach_service.py`:删除 `DEFAULT_TIER_NODES` 硬编码,替换为 `_FALLBACK_TIER_NODES`(降级用);`_build_tier_nodes()` 改为从 `cfg_performance_tier` 配置表动态读取;`perf_target` 改为根据 tier_nodes 动态推算
- `apps/backend/app/services/fdw_queries.py`:更新 `get_salary_calc()` 中 tier_nodes 注释,明确由 coach_service 从配置表读取