Skip to content

feat(reservation): 渠道全额退款后自动取消未开始预约 - #42

Merged
Emryswu merged 3 commits into
mainfrom
feat/auto-cancel-on-channel-full-refund
Nov 1, 2026
Merged

Emryswu merged 3 commits into
mainfrom
feat/auto-cancel-on-channel-full-refund

Conversation

@Emryswu

@Emryswu Emryswu commented Nov 1, 2026 •

Copy link
Copy Markdown
Owner

渠道全额退款回调仅在处理时刻早于 startTime 时,将 PAID 预约转为 CANCELLED 并释放时段;已开始(含精确边界)和已结束的 PAID 状态及版本号不变。
规则集中在 Reservation.cancelOnFullRefundIfNotStarted(now),回调传入 Instant.now();REFUNDING 退清后始终关闭,部分退款与重放保持原行为,锁顺序保持 Equipment → Reservation → PaymentOrder。
边界由实体纯单测直接传 now 验证,集成回归覆盖时段释放、已开始/已结束、重放和 SQL 锁序;pom.xml 与 main 一致,无静态时间 mock 和 javaagent,README、注释及 AGENTS.md 已同步。
本地验证:相关 25 项回归通过;verify 共 259 项,242 项通过、17 项因缺少 Docker/RabbitMQ 跳过,提交信息检查通过。

@Emryswu Emryswu changed the title feat(reservation): 渠道全额退款后自动取消预约 feat(reservation): 渠道全额退款后自动取消未开始预约 Nov 1, 2026
@Emryswu
Emryswu marked this pull request as ready for review November 1, 2026 10:27
@Emryswu
Emryswu merged commit 42d2e30 into main Nov 1, 2026
9 checks passed
@Emryswu
Emryswu deleted the feat/auto-cancel-on-channel-full-refund branch November 1, 2026 10:27
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant