diff --git a/changelogs/2026-03/31_fix_refund_stuck_refunding.md b/changelogs/2026-03/31_fix_refund_stuck_refunding.md new file mode 100644 index 0000000..10e2fd0 --- /dev/null +++ b/changelogs/2026-03/31_fix_refund_stuck_refunding.md @@ -0,0 +1,22 @@ +# fix: 修复退款卡死在REFUNDING状态的问题 + +- **日期**: 2026-03-31 +- **PR**: #76 +- **影响服务**: hl-order-service + +## 变更内容 + +### 后端修复(无接口变更) + +1. **退款事务隔离修复**:`RefundService.createRefund()` 事务传播改为 `REQUIRES_NEW`,修复退款失败时状态无法正确回滚的问题 +2. **新增卡死恢复定时任务**:每120秒自动扫描超过5分钟卡在 REFUNDING 状态的退款申请,恢复为 APPROVED 自动重试 + +### 测试环境数据修复 + +- HL2603-WX-004:退款状态从卡死恢复,将自动重试 +- HL2603-XX-002:0元退款已完成 +- HL2603-SL-001:微信回调丢失,已手动标记完成 + +## 前端影响 + +**无**。纯后端逻辑修复,无接口变更。