chore(governance): block batch activate when refund_status=has

This commit is contained in:
萝卜
2026-03-16 23:03:38 +08:00
parent 8063b8ae9d
commit a26be5de9e
4 changed files with 83 additions and 0 deletions

View File

@@ -1447,6 +1447,13 @@ class PlatformOrderController extends Controller
return redirect()->back()->with('warning', '当前筛选集合包含「对账不一致/退款不一致」订单,为避免带病同步,请先完成金额/状态治理(补回执/核对退款/修正状态)后再批量同步订阅。');
}
// 防误操作(退款治理优先):当用户显式筛选「有退款」时,禁止直接批量同步
if ($scope === 'filtered'
&& ($filters['syncable_only'] ?? '') === '1'
&& ((string) ($filters['refund_status'] ?? '') === 'has')) {
return redirect()->back()->with('warning', '当前筛选为「有退款」订单集合。为避免带退款订单直接同步订阅,请先完成退款治理(核对退款回执/修正状态)后再批量同步订阅。');
}
// 防误操作(回执治理优先):当用户显式筛选「无回执」时,禁止直接批量同步
// 原因:已支付/已生效但无回执证据的订单属于收费闭环缺口,应先补齐回执留痕(可治理、可对账)再同步订阅。
if ($scope === 'filtered'