feat(gov): 批量同步订阅审计补充 subscription_id/filters/note

This commit is contained in:
萝卜
2026-03-11 03:43:54 +00:00
parent b32f0adba8
commit d011a20373
2 changed files with 16 additions and 1 deletions

View File

@@ -858,9 +858,18 @@ class PlatformOrderController extends Controller
$failed = 0;
$failedReasonCounts = [];
// 筛选摘要:用于审计记录(避免每条订单都手写拼接,且便于追溯本次批量处理口径)
$filterSummaryParts = [];
foreach ($filters as $k => $v) {
if ((string) $v !== '') {
$filterSummaryParts[] = $k . '=' . (string) $v;
}
}
$filterSummary = implode('&', $filterSummaryParts);
foreach ($orders as $orderRow) {
try {
$service->activateOrder($orderRow->id, $admin->id);
$subscription = $service->activateOrder($orderRow->id, $admin->id);
// 轻量审计:记录批量同步动作(方便追溯)
$order = PlatformOrder::query()->find($orderRow->id);
@@ -873,6 +882,9 @@ class PlatformOrderController extends Controller
'scope' => $scope,
'at' => $nowStr,
'admin_id' => $admin->id,
'subscription_id' => $subscription->id,
'filters' => $filterSummary,
'note' => '批量同步订阅limit=' . $limit . ', matched=' . $matchedTotal . ', processed=' . $processed . ')',
];
data_set($meta, 'audit', $audit);