chore(governance): block batch BMPA when sync-governance filters present
This commit is contained in:
@@ -1632,6 +1632,17 @@ class PlatformOrderController extends Controller
|
||||
return redirect()->back()->with('warning', '为避免误操作,请先筛选「订单状态=待处理」且「支付状态=未支付」,再执行批量标记支付并生效。');
|
||||
}
|
||||
|
||||
// 互斥筛选阻断:BMPA 面向“待处理+未支付”推进链路;若叠加同步治理筛选,语义会混乱,且可能误伤治理集合。
|
||||
$hasSyncGovernanceFilters = ((string) ($filters['syncable_only'] ?? '') === '1')
|
||||
|| ((string) ($filters['synced_only'] ?? '') === '1')
|
||||
|| (trim((string) ($filters['sync_status'] ?? '')) !== '')
|
||||
|| ((string) ($filters['fail_only'] ?? '') === '1')
|
||||
|| (trim((string) ($filters['sync_error_keyword'] ?? '')) !== '');
|
||||
|
||||
if ($hasSyncGovernanceFilters) {
|
||||
return redirect()->back()->with('warning', '当前筛选包含「订阅同步治理」相关条件(同步状态/同步失败/失败原因/只看可同步等)。本动作仅用于推进待处理未支付订单,请先清空同步治理筛选后再执行。');
|
||||
}
|
||||
|
||||
// 治理优先:若当前筛选已包含“对账不一致/退款不一致”等治理集合,则先治理再执行批量推进
|
||||
if ((string) ($filters['reconcile_mismatch'] ?? '') === '1' || (string) ($filters['refund_inconsistent'] ?? '') === '1') {
|
||||
return redirect()->back()->with('warning', '当前筛选包含「对账不一致/退款不一致」治理集合,请先完成回执/退款治理后,再执行批量标记支付并生效。');
|
||||
|
||||
Reference in New Issue
Block a user