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

View File

@@ -202,13 +202,17 @@ card_type_id
2791990152417157 → “台费卡”7 条)
2791987095408517 → “年卡”7 条)
2793306611533637 → “月卡”12 条)
含义:卡种类型 ID用于区分不同卡种。
memberCardTypeName
类型string
值:"储值卡", "活动抵用券", "酒水卡", "台费卡"
值:"储值卡", "活动抵用券", "酒水卡", "台费卡", "年卡", "月卡"
含义:卡种名称,与 card_type_id 一一对应,是一个 卡种枚举名称。
@@ -560,7 +564,7 @@ payment_method 决定是否有外部支付以及大致支付渠道;
卡种类型在本表中已经完全可识别
通过 card_type_id ↔ memberCardTypeName本表已经给出了储值卡、酒水卡、台费卡、活动抵用券种卡型及各自的 ID
通过 card_type_id ↔ memberCardTypeName本表已经给出了储值卡、酒水卡、台费卡、活动抵用券、年卡、月卡六种卡型及各自的 ID
与“会员档案”里 member_card_grade_code / member_card_grade_name 可以配套构成更完整的“卡种维度”。
@@ -587,3 +591,12 @@ remark 与 from_type 的配合使用
整体来看,余额变更记录.json 是会员卡层面的“总账/明细账表”,与“充值记录”“消费结算记录”“会员档案”“卡类型、卡实例”之间,通过一整套 ID 和枚举字段建立了清晰的结构关系,而本次你给的这家门店只是该结构在一个门店上的数据切片。
<!--
AI_CHANGELOG:
- 日期: 2026-03-19
- Prompt: card_type_id 年卡/月卡映射同步
- 直接原因: 用户确认 2791987095408517=年卡、2793306611533637=月卡,同步到所有涉及 card_type_id 的文档
- 变更摘要: card_type_id 枚举补充年卡/月卡2 条memberCardTypeName 枚举补充"年卡""月卡""四种卡型"改为"六种卡型"
- 风险与验证: 纯文档变更,无运行时影响
-->

View File

@@ -133,17 +133,9 @@
有效期、最近消费时间等状态信息。
根据字段值,这一页数据中主要有类卡:
根据字段值,这一页数据中主要有类卡:
储值卡
活动抵用券
台费卡
酒水卡
月卡
储值卡、活动抵用券、台费卡、酒水卡、年卡、月卡
因此,这个 JSON 更准确地理解为:门店下所有储值/次卡/券类会员卡的列表视图。
@@ -163,15 +155,14 @@ card_type_id
枚举(按数据分布):
2793249295533893
2793266846533445
2791990152417157
2794699703437125
2793306611533637
| card_type_id | 卡种名称 |
|---|---|
| 2793249295533893 | 储值卡 |
| 2793266846533445 | 活动抵用券 |
| 2791990152417157 | 台费卡 |
| 2794699703437125 | 酒水卡 |
| 2791987095408517 | 年卡 |
| 2793306611533637 | 月卡 |
这些 ID 对应不同的卡种配置,具体含义在系统内部的“卡种配置表”中。
@@ -183,15 +174,15 @@ member_card_grade_code
枚举:
2790683528022853 → 储值卡
| member_card_grade_code | 卡种名称 |
|---|---|
| 2790683528022853 | 储值卡 |
| 2790683528022856 | 活动抵用券 |
| 2790683528022855 | 台费卡 |
| 2790683528022858 | 酒水卡 |
| 2790683528022857 | 月卡 |
2790683528022856 → 活动抵用券
2790683528022855 → 台费卡
2790683528022858 → 酒水卡
2790683528022857 → 月卡
> 注意年卡card_type_id `2791987095408517`)对应的 member_card_grade_code 尚未在样本数据中出现。
member_card_grade_code_name
@@ -201,15 +192,7 @@ member_card_grade_code_name
枚举值(与上面 code 一一对应):
"储值卡"
"活动抵用券"
"台费卡"
"酒水卡"
"月卡"
"储值卡"、"活动抵用券"、"台费卡"、"酒水卡"、"月卡"、"年卡"
member_card_type_name
@@ -808,4 +791,10 @@ AI_CHANGELOG:
- 直接原因: 合并 `electricityCardDeduct`/`rechargeFreezeBalance` 驼峰变体与已有小写字段去重,补充 5 个真正新字段描述
- 变更摘要: 去除大小写重复行,补充 able_share_member_discount/electricity_deduct_radio/electricity_discount/member_grade/principal_balance 的中文描述
- 风险与验证: 纯文档文案修正无运行时影响验证grep "新发现字段" 返回 0 结果
- 日期: 2026-03-19
- Prompt: card_type_id 年卡/月卡映射同步
- 直接原因: 用户确认 2791987095408517=年卡、2793306611533637=月卡,同步到所有涉及 card_type_id 的文档
- 变更摘要: 补充年卡/月卡的 card_type_id 映射,将枚举列表改为表格形式并标注中文名称
- 风险与验证: 纯文档变更,无运行时影响
-->