governance: 仅标记为已生效对齐对账/退款安全阀并补齐护栏测试

This commit is contained in:
萝卜
2026-03-18 00:27:18 +08:00
parent decd653ad8
commit 6a3b2f495e
3 changed files with 161 additions and 0 deletions

View File

@@ -1252,6 +1252,14 @@ class PlatformOrderController extends Controller
return redirect()->back()->with('warning', '当前订单类型为「续费」但未绑定订阅site_subscription_id 为空)。为避免续期串单,请先补齐订阅关联后再标记为已生效。');
}
// 治理优先:对账不一致/存在退款轨迹时,不建议直接“仅标记为已生效”,避免把带病订单推进到 activated。
if ($order->isReconcileMismatch()) {
return redirect()->back()->with('warning', '当前订单存在对账不一致(支付回执总额与已付金额不一致),请先补齐/修正回执轨迹后再标记为已生效。');
}
if ((float) $order->refundTotal() > 0) {
return redirect()->back()->with('warning', '当前订单已存在退款记录/退款汇总,请先核对退款轨迹与订单状态后再标记为已生效。');
}
// 仅标记“已生效”:用于处理已支付但未生效的订单(不改 payment_status
if ($order->payment_status !== 'paid') {
return redirect()->back()->with('warning', '当前订单尚未支付,无法仅标记为已生效。');