平台订单:补齐 BMPA 单订单清理入口(路由+控制器+详情页按钮+测试)
This commit is contained in:
@@ -368,6 +368,7 @@
|
||||
@php
|
||||
$activation = data_get($order->meta, 'subscription_activation');
|
||||
$activationError = data_get($order->meta, 'subscription_activation_error');
|
||||
$bmpaError = data_get($order->meta, 'batch_mark_paid_and_activate_error');
|
||||
$audit = (array) (data_get($order->meta, 'audit', []) ?? []);
|
||||
$paymentReceipts = (array) (data_get($order->meta, 'payment_receipts', []) ?? []);
|
||||
$refundReceipts = (array) (data_get($order->meta, 'refund_receipts', []) ?? []);
|
||||
@@ -588,6 +589,31 @@
|
||||
@endif
|
||||
</div>
|
||||
|
||||
<div class="card mb-20">
|
||||
<div class="flex-between">
|
||||
<h3>最近一次 BMPA 失败</h3>
|
||||
@if($bmpaError)
|
||||
<form method="post" action="/admin/platform-orders/{{ $order->id }}/clear-bmpa-error" onsubmit="return confirm('确认清除该订单的 BMPA 失败标记?该操作仅清理 meta 标记,不会改变订阅/订单状态。');">
|
||||
@csrf
|
||||
<button class="btn btn-danger btn-sm" type="submit">清除 BMPA 失败标记</button>
|
||||
</form>
|
||||
@endif
|
||||
</div>
|
||||
|
||||
@if($bmpaError)
|
||||
<table>
|
||||
<tbody>
|
||||
<tr><th class="w-160">失败原因</th><td>{{ data_get($bmpaError, 'message') }}</td></tr>
|
||||
<tr><th>失败时间</th><td>{{ data_get($bmpaError, 'at') ?: '-' }}</td></tr>
|
||||
<tr><th>操作管理员</th><td>{{ data_get($bmpaError, 'admin_id') ?: '-' }}</td></tr>
|
||||
</tbody>
|
||||
</table>
|
||||
<div class="muted muted-xs mt-6">提示:当你已修复导致 BMPA 失败的原因(回执/退款/权限/幂等等),但历史失败标记仍残留时,可先清理标记,再重新执行 BMPA。</div>
|
||||
@else
|
||||
<p class="muted">暂无失败记录。</p>
|
||||
@endif
|
||||
</div>
|
||||
|
||||
<div class="card mb-20">
|
||||
<h3>审计记录(最近 20 条)</h3>
|
||||
@if(count($audit) > 0)
|
||||
@@ -595,6 +621,7 @@
|
||||
$auditItems = array_slice(array_reverse($audit), 0, 20);
|
||||
$auditActionLabels = [
|
||||
'clear_sync_error' => '清除同步失败标记',
|
||||
'clear_bmpa_error' => '清除 BMPA 失败标记',
|
||||
'batch_activate_subscription' => '批量同步订阅',
|
||||
'mark_activated' => '仅标记为已生效',
|
||||
'batch_mark_activated' => '批量仅标记为已生效',
|
||||
|
||||
Reference in New Issue
Block a user