Governance: block clear BMPA errors when sync_status/synced_only present

This commit is contained in:
萝卜
2026-03-17 00:03:32 +08:00
parent 1e7513a2c5
commit 98fa529d01
2 changed files with 81 additions and 0 deletions

View File

@@ -2219,10 +2219,15 @@ class PlatformOrderController extends Controller
if ((string) ($filters['syncable_only'] ?? '') === '1') {
return redirect()->back()->with('warning', '当前已勾选「只看可同步」该集合与「BMPA失败」治理集合无关请先取消只看可同步或切到 BMPA 失败集合后再清理。');
}
if ((string) ($filters['fail_only'] ?? '') === '1' || trim((string) ($filters['sync_error_keyword'] ?? '')) !== '') {
return redirect()->back()->with('warning', '当前筛选包含「同步失败/失败原因」:该集合用于订阅同步治理,请切到 BMPA 失败集合后再清理 BMPA 失败标记。');
}
if (trim((string) ($filters['sync_status'] ?? '')) !== '' || (string) ($filters['synced_only'] ?? '') === '1') {
return redirect()->back()->with('warning', '当前筛选包含「同步状态/已同步」:该集合用于订阅同步治理,请先清空同步相关筛选后再清理 BMPA 失败标记。');
}
$hasBmpaScope = ((string) ($filters['bmpa_failed_only'] ?? '') === '1')
|| (trim((string) ($filters['bmpa_error_keyword'] ?? '')) !== '')
|| ((string) ($filters['batch_mark_paid_and_activate_24h'] ?? '') === '1');