From 0373951afcc2ac9360bb0d704f0b6eb9ad71717d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=90=9D=E5=8D=9C?= Date: Sun, 15 Mar 2026 05:21:39 +0000 Subject: [PATCH] platform order show: disable activate subscription for renewal missing subscription --- .../views/admin/platform_orders/show.blade.php | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/resources/views/admin/platform_orders/show.blade.php b/resources/views/admin/platform_orders/show.blade.php index 353300b..a6e00c0 100644 --- a/resources/views/admin/platform_orders/show.blade.php +++ b/resources/views/admin/platform_orders/show.blade.php @@ -256,6 +256,9 @@ @php $syncBlockedByGovernance = $order->isReconcileMismatch() || $order->isRefundInconsistent(); + // 安全阀:续费单必须绑定订阅(后端 activateSubscription 也会阻断,这里做前端提示/禁用) + $syncBlockedByMissingSubscriptionOnRenewal = ((string) ($order->order_type ?? '') === 'renewal') + && ((int) ($order->site_subscription_id ?? 0) <= 0); @endphp
@csrf @@ -265,14 +268,21 @@ ? '已同步' : ($hasSyncErrorMeta ? '重试同步订阅' : '同步订阅'); @endphp - +
- @if($syncBlockedByGovernance) + @if($syncBlockedByGovernance || $syncBlockedByMissingSubscriptionOnRenewal)
同步订阅治理提示(当前不建议/不可直接同步)
当前订单命中「对账不一致/退款不一致」。为避免把“带病订单”同步到订阅,请先完成金额/状态治理。
+ @if($syncBlockedByMissingSubscriptionOnRenewal) +
+ 当前订单类型为「续费」,但未绑定订阅(site_subscription_id 为空)。 + + 请先补齐订阅关联后再重试同步。 +
+ @endif
@if($order->isReconcileMismatch()) @php