Align batch BMPA retry link with bmpa_processable_only filter
This commit is contained in:
@@ -134,10 +134,10 @@ class PlatformBatchController extends Controller
|
|||||||
'bmpa_failed_only' => '1',
|
'bmpa_failed_only' => '1',
|
||||||
]), $safeBackForLinks, 'filters');
|
]), $safeBackForLinks, 'filters');
|
||||||
|
|
||||||
|
// 本批次可再次尝试:对齐仪表盘/列表的“真正可BMPA处理集合”口径。
|
||||||
$governanceLinks['retry_processable'] = BackUrl::withBackAndFragment('/admin/platform-orders?' . \Illuminate\Support\Arr::query([
|
$governanceLinks['retry_processable'] = BackUrl::withBackAndFragment('/admin/platform-orders?' . \Illuminate\Support\Arr::query([
|
||||||
'batch_bmpa_run_id' => $runId,
|
'batch_bmpa_run_id' => $runId,
|
||||||
'status' => 'pending',
|
'bmpa_processable_only' => '1',
|
||||||
'payment_status' => 'unpaid',
|
|
||||||
]), $safeBackForLinks, 'filters');
|
]), $safeBackForLinks, 'filters');
|
||||||
|
|
||||||
$topReason = (string) (data_get($summary, 'top_reasons.0.reason') ?? '');
|
$topReason = (string) (data_get($summary, 'top_reasons.0.reason') ?? '');
|
||||||
|
|||||||
@@ -137,7 +137,7 @@
|
|||||||
@endif
|
@endif
|
||||||
@if(($governanceLinks['retry_processable'] ?? '') !== '')
|
@if(($governanceLinks['retry_processable'] ?? '') !== '')
|
||||||
<span class="muted">|</span>
|
<span class="muted">|</span>
|
||||||
<a class="link" href="{{ $governanceLinks['retry_processable'] }}">本批次可再次尝试(pending+unpaid)</a>
|
<a class="link" href="{{ $governanceLinks['retry_processable'] }}">本批次可再次尝试(可BMPA处理)</a>
|
||||||
@endif
|
@endif
|
||||||
</div>
|
</div>
|
||||||
<div class="muted muted-xs mt-6">说明:当前批次为“冗余写入到每条订单 meta.last_result”的模式;后续可演进为独立批次表。</div>
|
<div class="muted muted-xs mt-6">说明:当前批次为“冗余写入到每条订单 meta.last_result”的模式;后续可演进为独立批次表。</div>
|
||||||
|
|||||||
@@ -93,8 +93,7 @@ class AdminPlatformBatchShowPageShouldRenderBmpaSummaryAndGovernanceLinksTest ex
|
|||||||
// 治理链接
|
// 治理链接
|
||||||
$this->assertStringContainsString('batch_bmpa_run_id=' . $runId, $html);
|
$this->assertStringContainsString('batch_bmpa_run_id=' . $runId, $html);
|
||||||
$this->assertStringContainsString('bmpa_failed_only=1', $html);
|
$this->assertStringContainsString('bmpa_failed_only=1', $html);
|
||||||
$this->assertStringContainsString('status=pending', $html);
|
$this->assertStringContainsString('bmpa_processable_only=1', $html);
|
||||||
$this->assertStringContainsString('payment_status=unpaid', $html);
|
|
||||||
$this->assertStringContainsString('bmpa_error_keyword=', $html);
|
$this->assertStringContainsString('bmpa_error_keyword=', $html);
|
||||||
$this->assertStringContainsString(urlencode('模拟失败:订单不是待处理+未支付'), $html);
|
$this->assertStringContainsString(urlencode('模拟失败:订单不是待处理+未支付'), $html);
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -91,8 +91,7 @@ class AdminPlatformBatchShowPageShouldRenderForBmpaTest extends TestCase
|
|||||||
$this->assertStringContainsString('bmpa_error_keyword=', $html);
|
$this->assertStringContainsString('bmpa_error_keyword=', $html);
|
||||||
$this->assertStringContainsString(urlencode('模拟失败:订单不是待处理+未支付'), $html);
|
$this->assertStringContainsString(urlencode('模拟失败:订单不是待处理+未支付'), $html);
|
||||||
|
|
||||||
// 治理入口:本批次可再次尝试(pending+unpaid)
|
// 治理入口:本批次可再次尝试(可BMPA处理)
|
||||||
$this->assertStringContainsString('status=pending', $html);
|
$this->assertStringContainsString('bmpa_processable_only=1', $html);
|
||||||
$this->assertStringContainsString('payment_status=unpaid', $html);
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user