chore(governance): block batch BMPA when refund_status=has
This commit is contained in:
@@ -1653,6 +1653,11 @@ class PlatformOrderController extends Controller
|
||||
return redirect()->back()->with('warning', '当前筛选包含「订阅同步治理」相关条件(同步状态/同步失败/失败原因/只看可同步等)。本动作仅用于推进待处理未支付订单,请先清空同步治理筛选后再执行。');
|
||||
}
|
||||
|
||||
// 治理优先:若当前筛选包含「有退款」集合,则不允许直接批量推进
|
||||
if ((string) ($filters['refund_status'] ?? '') === 'has') {
|
||||
return redirect()->back()->with('warning', '当前筛选为「有退款」订单集合。为避免带退款订单被批量推进,请先完成退款治理(核对退款回执/修正状态)后再执行批量标记支付并生效。');
|
||||
}
|
||||
|
||||
// 治理优先:若当前筛选已包含“对账不一致/退款不一致”等治理集合,则先治理再执行批量推进
|
||||
if ((string) ($filters['reconcile_mismatch'] ?? '') === '1' || (string) ($filters['refund_inconsistent'] ?? '') === '1') {
|
||||
return redirect()->back()->with('warning', '当前筛选包含「对账不一致/退款不一致」治理集合,请先完成回执/退款治理后,再执行批量标记支付并生效。');
|
||||
|
||||
@@ -101,6 +101,10 @@ class PlatformOrderToolsGuard
|
||||
return '当前筛选包含「订阅同步治理」相关条件(同步状态/同步失败/失败原因等)。BMPA 动作仅用于推进待处理未支付订单,请先清空同步治理筛选后再执行。';
|
||||
}
|
||||
|
||||
if ((string) ($filters['refund_status'] ?? '') === 'has') {
|
||||
return '当前集合为「有退款」:为避免带退款订单被批量推进,请先完成退款治理(核对退款回执/修正状态)后再执行 BMPA。';
|
||||
}
|
||||
|
||||
if (((string) ($filters['reconcile_mismatch'] ?? '') === '1') || ((string) ($filters['refund_inconsistent'] ?? '') === '1')) {
|
||||
return '当前集合包含「对账不一致/退款不一致」治理集合:建议先完成回执/退款治理后再批量推进。';
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user