platform orders: activate subscription guard for renewal missing subscription
This commit is contained in:
@@ -638,6 +638,11 @@ class PlatformOrderController extends Controller
|
||||
{
|
||||
$admin = $this->ensurePlatformAdmin($request);
|
||||
|
||||
// 治理优先:续费单必须绑定订阅(兼容历史脏数据/手工改库等场景)
|
||||
if ((string) ($order->order_type ?? '') === 'renewal' && ! (int) ($order->site_subscription_id ?? 0)) {
|
||||
return redirect()->back()->with('warning', '当前订单类型为「续费」,但未绑定订阅(site_subscription_id 为空)。为避免误同步/续期串单,请先补齐订阅关联后再处理。');
|
||||
}
|
||||
|
||||
// 治理优先:当订单命中金额/状态不一致时,不建议直接同步订阅(避免把“带病订单”同步到订阅)
|
||||
if ($order->isReconcileMismatch() || $order->isRefundInconsistent()) {
|
||||
return redirect()->back()->with('warning', '当前订单命中「对账不一致/退款不一致」,为避免带病同步,请先完成金额/状态治理(补回执/核对退款/修正状态)后再同步订阅。');
|
||||
|
||||
Reference in New Issue
Block a user