Files
qipai/docs/devlogs/2026-06-20-M04-C-续费取消换房.md

27 lines
1.2 KiB
Markdown
Raw Permalink 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.
# M04-C 续费、取消、换房和管理员调整
- 日期:2026-06-20
- 起始 commit`4122db4`
- 工程 commit`089d348`
- ENGINEERING_DELTA=YES
- 子阶段状态:DONE,已 push 且 `HEAD == origin/main`
## 工程增量
- 续费支持当前价和原锁定单价,重新检查禁用时段与后续重叠预占。
- 门店可配置取消提前量和取消费率;取消接口返回服务端取消费及可退金额,退款执行留给 M05/M07。
- 换房在单事务中锁定旧房与新房、检查冲突、迁移预占并形成房价差额。
- 管理员可增减时长、代下单和记录备注,所有金额由服务端计算。
- 人工调整记录前后值、差额、操作者、来源、原因、traceId 和审计日志;重复 trace 幂等。
## 验证
- Windows 后端全量测试和仓库门禁通过。
- WSL MySQL 8.4.9 临时库执行 `up → verify → down → up → verify` 通过。
- 迁移语句:up 64、verify 46、down 60。
- 实测续费冲突不改变原结束时间、换房冲突整笔回滚、成功换房差价、管理员调时/备注、取消费规则和门店范围外代下单拒绝。
## 后续
M04-D 实现短期、可撤销、最小权限的订单分享令牌。