# 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 实现短期、可撤销、最小权限的订单分享令牌。