Files
qipai/docs/devlogs/2026-06-22-M05-C-团购与第三方直订.md
T

34 lines
1.6 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# M05-C 团购券和第三方直订
- 日期:2026-06-22
- 起始 commit`3ec74bb`
- 工程 commit`cda640b`
- ENGINEERING_DELTA=YES
- 子阶段状态:DONE,工程 commit 已 push 且 `HEAD == origin/main`
## 工程增量
- 建立美团/点评、抖音和快手可扩展的第三方适配器,支持 `MANUAL / MOCK / API`
- 顾客可提交团购券,管理员可人工核销;API 模式只从环境引用读取 Token。
- 券码仅保存 SHA-256 和脱敏值,clientRequestId 与 voucher 双唯一约束阻止重复记账。
- 成功核销在事务内生成 GROUP_BUY 支付、更新订单金额/状态、消费预占并写状态历史。
- 第三方直订回调使用 HMAC-SHA256 验证,eventId 和 bookingNo 均幂等。
- 外部门店/房间映射成功后进入 `READY_TO_CLAIM`,缺映射进入 `PENDING_MAPPING` 人工队列。
- 顾客认领后复用可信定价与并发预占,生成已支付订单;认领冲突会释放新建预占。
- 增加后台第三方配置、映射和验券/直订记录查询 API。
## 验证
- Windows 后端全量测试和仓库门禁通过。
- WSL MySQL 8.4.9 临时库完成 `up → verify → down → up → verify`
- 迁移语句:up 84、verify 61、down 78。
- 实测券码不落明文、同券只核销一次、重复事件幂等、映射成功可认领成 PAID 订单、映射失败进入人工队列。
## 外部阻塞
缺美团/点评、抖音等平台授权和正式签名协议,真实核销与直订回调标记 `BLOCKED_EXTERNAL`;人工与 Mock 闭环可用于开发验收。
## 后续
执行游标推进到 M05-D:分账和门店收款配置。