Subscriptions: add renewal CTA on expiry governance view

This commit is contained in:
萝卜
2026-03-15 01:03:50 +00:00
parent f3f89e9492
commit 09cb6e9c6d
2 changed files with 72 additions and 0 deletions

View File

@@ -98,6 +98,27 @@
<div class="actions">
<a class="btn btn-secondary btn-sm" href="{!! $expiredUrl !!}">已过期({{ $summaryStats['expired_subscriptions'] ?? 0 }}</a>
<a class="btn btn-secondary btn-sm" href="{!! $expiring7dUrl !!}">7天内到期({{ $summaryStats['expiring_7d_subscriptions'] ?? 0 }}</a>
@php
// 当已处于“到期集合”视图时,补一个就近的续费下单入口(带回退到当前列表的 back
$isExpiryView = in_array((string) ($filters['expiry'] ?? ''), ['expired', 'expiring_7d'], true);
$renewalCtaUrl = '';
if ($isExpiryView) {
$q = [
'order_type' => 'renewal',
];
if ((int) ($filters['merchant_id'] ?? 0) > 0) {
$q['merchant_id'] = (int) $filters['merchant_id'];
}
if ((int) ($filters['plan_id'] ?? 0) > 0) {
$q['plan_id'] = (int) $filters['plan_id'];
}
$renewalCtaUrl = \App\Support\BackUrl::withBack('/admin/platform-orders/create?' . \Illuminate\Support\Arr::query($q), $selfWithoutBack);
}
@endphp
@if($isExpiryView)
<a class="btn btn-sm" href="{!! $renewalCtaUrl !!}">创建续费订单(当前集合)</a>
@endif
</div>
<div class="muted muted-xs mt-6">建议先处理“7天内到期”续费触达再处理“已过期”补单或关闭。</div>