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

File diff suppressed because one or more lines are too long

View File

@@ -1,63 +1,68 @@
{
"audit_required": true,
"db_docs_required": false,
"db_docs_required": true,
"reasons": [
"root-file",
"dir:miniprogram"
"dir:admin-web",
"dir:backend",
"dir:etl",
"dir:miniprogram",
"dir:db",
"db-schema-change"
],
"changed_files": [
"NeoZQYY.code-workspace",
"VI-COLOR-SYSTEM-PROJECT-SUMMARY.md",
"apps/miniprogram/doc/progress-bar-animation.md",
"apps/miniprogram/miniprogram/app.wxss",
"apps/miniprogram/miniprogram/assets/icons/feature-ai.svg",
"apps/miniprogram/miniprogram/assets/icons/feature-board.svg",
"apps/miniprogram/miniprogram/assets/icons/feature-task.svg",
"apps/miniprogram/miniprogram/assets/icons/menu-chat.svg",
"apps/miniprogram/miniprogram/assets/icons/menu-logout.svg",
"apps/miniprogram/miniprogram/assets/icons/menu-notes.svg",
"apps/miniprogram/miniprogram/assets/icons/send-arrow-gray.svg",
"apps/miniprogram/miniprogram/assets/icons/send-arrow-white.svg",
"apps/miniprogram/miniprogram/assets/icons/send-arrow.svg",
"apps/miniprogram/miniprogram/assets/images/login-bg-animated.svg",
"apps/miniprogram/miniprogram/components/ai-inline-icon/ai-inline-icon.wxml",
"apps/miniprogram/miniprogram/components/ai-title-badge/ai-title-badge.wxml",
"apps/miniprogram/miniprogram/components/clue-card/",
"apps/miniprogram/miniprogram/components/coach-level-tag/",
"AI_CHANGELOG.md",
"apps/DEMO-miniprogram/",
"apps/XCX-TEST/",
"apps/admin-web/src/api/client.ts",
"apps/backend/README.md",
"apps/backend/app/main.py",
"apps/backend/app/middleware/response_wrapper.py",
"apps/backend/app/routers/xcx_board.py",
"apps/backend/app/routers/xcx_coaches.py",
"apps/backend/app/routers/xcx_config.py",
"apps/backend/app/routers/xcx_customers.py",
"apps/backend/app/routers/xcx_performance.py",
"apps/backend/app/routers/xcx_tasks.py",
"apps/backend/app/schemas/base.py",
"apps/backend/app/schemas/xcx_auth.py",
"apps/backend/app/schemas/xcx_board.py",
"apps/backend/app/schemas/xcx_coaches.py",
"apps/backend/app/schemas/xcx_config.py",
"apps/backend/app/schemas/xcx_customers.py",
"apps/backend/app/schemas/xcx_notes.py",
"apps/backend/app/schemas/xcx_performance.py",
"apps/backend/app/schemas/xcx_tasks.py",
"apps/backend/app/services/board_service.py",
"apps/backend/app/services/coach_service.py",
"apps/backend/app/services/customer_service.py",
"apps/backend/app/services/fdw_queries.py",
"apps/backend/app/services/performance_service.py",
"apps/backend/app/services/task_manager.py",
"apps/backend/docs/API-REFERENCE.md",
"apps/etl/connectors/feiqiu/.env",
"apps/etl/connectors/feiqiu/docs/api-reference/endpoints/member_balance_changes.md",
"apps/etl/connectors/feiqiu/docs/api-reference/endpoints/member_stored_value_cards.md",
"apps/etl/connectors/feiqiu/docs/api-reference/summary/member_balance_changes.md",
"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",
"apps/etl/connectors/feiqiu/tasks/dws/finance_recharge_task.py",
"apps/miniprogram/doc/useless/",
"apps/miniprogram/miniprogram/components/heart-icon/heart-icon.ts",
"apps/miniprogram/miniprogram/components/note-modal/note-modal.ts",
"apps/miniprogram/miniprogram/components/note-modal/note-modal.wxml",
"apps/miniprogram/miniprogram/components/perf-progress-bar/",
"apps/miniprogram/miniprogram/components/service-record-card/",
"apps/miniprogram/miniprogram/pages/apply/apply.wxss",
"apps/miniprogram/miniprogram/pages/board-coach/board-coach.json",
"apps/miniprogram/miniprogram/pages/board-coach/board-coach.ts",
"apps/miniprogram/miniprogram/pages/board-coach/board-coach.wxml",
"apps/miniprogram/miniprogram/pages/board-coach/board-coach.wxss",
"apps/miniprogram/miniprogram/pages/board-customer/board-customer.json",
"apps/miniprogram/miniprogram/pages/board-customer/board-customer.ts",
"apps/miniprogram/miniprogram/pages/board-customer/board-customer.wxml",
"apps/miniprogram/miniprogram/pages/board-finance/board-finance.json",
"apps/miniprogram/miniprogram/pages/board-finance/board-finance.wxml",
"apps/miniprogram/miniprogram/pages/chat-history/chat-history.json",
"apps/miniprogram/miniprogram/pages/chat-history/chat-history.ts",
"apps/miniprogram/miniprogram/pages/chat-history/chat-history.wxml",
"apps/miniprogram/miniprogram/pages/chat-history/chat-history.wxss",
"apps/miniprogram/miniprogram/pages/chat/chat.json",
"apps/miniprogram/miniprogram/pages/chat/chat.ts",
"apps/miniprogram/miniprogram/pages/chat/chat.wxml",
"apps/miniprogram/miniprogram/pages/chat/chat.wxss",
"apps/miniprogram/miniprogram/pages/coach-detail/coach-detail.json",
"apps/miniprogram/miniprogram/pages/coach-detail/coach-detail.ts",
"apps/miniprogram/miniprogram/pages/coach-detail/coach-detail.wxml",
"apps/miniprogram/miniprogram/pages/coach-detail/coach-detail.wxss",
"apps/miniprogram/miniprogram/pages/customer-detail/customer-detail.json",
"apps/miniprogram/miniprogram/pages/customer-detail/customer-detail.ts",
"apps/miniprogram/miniprogram/pages/customer-detail/customer-detail.wxml",
"apps/miniprogram/miniprogram/pages/customer-detail/customer-detail.wxss",
"apps/miniprogram/miniprogram/pages/customer-service-records/customer-service-records.json",
"apps/miniprogram/miniprogram/pages/customer-service-records/customer-service-records.ts"
"apps/miniprogram/miniprogram/pages/customer-service-records/customer-service-records.ts",
"apps/miniprogram/miniprogram/pages/notes/notes.ts",
"apps/miniprogram/miniprogram/pages/performance-records/performance-records.ts",
"apps/miniprogram/miniprogram/pages/performance/performance.ts"
],
"change_fingerprint": "d0c44d030a16a1abb7a69b1aeb2e2478253b3d9c",
"marked_at": "2026-03-18T05:11:36.241874+08:00",
"change_fingerprint": "49c98831b2f62f14d40fd05f892a2963a578d02a",
"marked_at": "2026-03-20T01:42:24.863510+08:00",
"last_reminded_at": null
}

View File

@@ -1,6 +1,6 @@
{
"needs_check": false,
"scanned_at": "2026-03-17T07:02:12.071154+08:00",
"scanned_at": "2026-03-19T21:59:42.593964+08:00",
"new_migration_sql": [],
"new_or_modified_sql": [],
"code_without_docs": [],

File diff suppressed because one or more lines are too long

View File

@@ -1,4 +1,4 @@
{
"prompt_id": "P20260318-051136",
"at": "2026-03-18T05:11:36.241874+08:00"
"prompt_id": "P20260320-014224",
"at": "2026-03-20T01:42:24.863510+08:00"
}