feat(batch): Top失败原因行支持一键按原因治理链接

This commit is contained in:
萝卜
2026-03-17 16:15:50 +08:00
parent ea9cbe430c
commit 8f409e2124
3 changed files with 184 additions and 4 deletions

View File

@@ -113,7 +113,9 @@ class PlatformBatchController extends Controller
]), $safeBackForLinks);
$topReason = (string) (data_get($summary, 'top_reasons.0.reason') ?? '');
if ($topReason !== '') {
$maxLen = (int) config('saasshop.platform_orders.sync_error_keyword_link_max_len', 200);
$maxLen = max(50, min(1000, $maxLen));
if ($topReason !== '' && mb_strlen($topReason) <= $maxLen) {
$governanceLinks['top_reason'] = BackUrl::withBack('/admin/platform-orders?' . \Illuminate\Support\Arr::query([
'batch_activation_run_id' => $runId,
'sync_status' => 'failed',
@@ -139,7 +141,9 @@ class PlatformBatchController extends Controller
]), $safeBackForLinks);
$topReason = (string) (data_get($summary, 'top_reasons.0.reason') ?? '');
if ($topReason !== '') {
$maxLen = (int) config('saasshop.platform_orders.sync_error_keyword_link_max_len', 200);
$maxLen = max(50, min(1000, $maxLen));
if ($topReason !== '' && mb_strlen($topReason) <= $maxLen) {
$governanceLinks['top_reason'] = BackUrl::withBack('/admin/platform-orders?' . \Illuminate\Support\Arr::query([
'batch_bmpa_run_id' => $runId,
'bmpa_failed_only' => '1',