feat(platform-orders): 支持仅标记订单为已生效并写入审计

This commit is contained in:
萝卜
2026-03-10 15:01:18 +00:00
parent 7bb561e0a8
commit 45874e899d
5 changed files with 199 additions and 0 deletions

View File

@@ -354,6 +354,14 @@
<button type="submit" @disabled(! $canMarkPaid)>标记支付并生效</button>
</form>
@php
$canMarkActivatedOnly = ($order->payment_status === 'paid') && ($order->status !== 'activated');
@endphp
<form method="post" action="/admin/platform-orders/{{ $order->id }}/mark-activated" onsubmit="return confirm('确认将该订单标记为已生效?(不修改支付状态,不自动同步订阅)');" class="mb-6">
@csrf
<button type="submit" @disabled(! $canMarkActivatedOnly)>仅标记为已生效</button>
</form>
<form method="post" action="/admin/platform-orders/{{ $order->id }}/activate-subscription" onsubmit="return confirm('确认同步订阅?将根据该订单创建/续期订阅');">
@csrf
<button type="submit" @disabled(! $canActivate || $alreadySynced)>{{ $alreadySynced ? '已同步' : '同步订阅' }}</button>

View File

@@ -44,6 +44,14 @@
@csrf
<button type="submit" @disabled(! $canActivate || $alreadySynced)>{{ $alreadySynced ? '已同步' : '同步订阅' }}</button>
</form>
@php
$canMarkActivatedOnly = ($order->payment_status === 'paid') && ($order->status !== 'activated');
@endphp
<form method="post" action="/admin/platform-orders/{{ $order->id }}/mark-activated" onsubmit="return confirm('确认将该订单标记为已生效?(不修改支付状态,不自动同步订阅)');">
@csrf
<button type="submit" @disabled(! $canMarkActivatedOnly)>仅标记为已生效</button>
</form>
</div>
@if(! $canActivate)