governance: 仅标记为已生效对齐对账/退款安全阀并补齐护栏测试
This commit is contained in:
@@ -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', '当前订单尚未支付,无法仅标记为已生效。');
|
||||
|
||||
Reference in New Issue
Block a user