Add audit trail for mark-paid-and-activate SOP

This commit is contained in:
萝卜
2026-03-13 11:49:49 +00:00
parent f7c67376f2
commit 352ed0f1f6
2 changed files with 134 additions and 0 deletions

View File

@@ -471,6 +471,21 @@ class PlatformOrderController extends Controller
$meta = (array) ($order->meta ?? []);
data_forget($meta, 'subscription_activation_error');
// 审计:标记支付并生效(并已同步订阅)
$audit = (array) (data_get($meta, 'audit', []) ?? []);
$audit[] = [
'action' => 'mark_paid_and_activate',
'scope' => 'single',
'at' => now()->toDateTimeString(),
'admin_id' => $admin->id,
'subscription_id' => $subscription->id,
'paid_amount' => (float) ($order->paid_amount ?? 0),
'payable_amount' => (float) ($order->payable_amount ?? 0),
'note' => '手动点击订单详情【标记支付并生效】(包含订阅同步)',
];
data_set($meta, 'audit', $audit);
$order->meta = $meta;
$order->save();
} catch (\Throwable $e) {