Subscriptions: add renewal CTA on expiry governance view
This commit is contained in:
@@ -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>
|
||||
|
||||
Reference in New Issue
Block a user