diff --git a/app/Http/Controllers/Admin/PlatformOrderController.php b/app/Http/Controllers/Admin/PlatformOrderController.php index fc02e43..5baa4ba 100644 --- a/app/Http/Controllers/Admin/PlatformOrderController.php +++ b/app/Http/Controllers/Admin/PlatformOrderController.php @@ -284,7 +284,7 @@ class PlatformOrderController extends Controller 'batch_mark_activated_24h' => (string) $request->query('batch_mark_activated_24h', ''), // 只看“对账不一致”的订单(粗版):meta.payment_summary.total_amount 与 paid_amount 不一致 'reconcile_mismatch' => (string) $request->query('reconcile_mismatch', ''), - // 支付回执筛选:has(有回执)/none(无回执) + // 支付回执筛选:has(有回执)/none(无回执(广义)) 'receipt_status' => trim((string) $request->query('receipt_status', '')), // 退款轨迹筛选:has(有退款)/none(无退款) 'refund_status' => trim((string) $request->query('refund_status', '')), @@ -1367,7 +1367,7 @@ class PlatformOrderController extends Controller 'batch_mark_activated_24h' => (string) $request->query('batch_mark_activated_24h', ''), // 只看“对账不一致”的订单(粗版):meta.payment_summary.total_amount 与 paid_amount 不一致 'reconcile_mismatch' => (string) $request->query('reconcile_mismatch', ''), - // 支付回执筛选:has(有回执)/none(无回执) + // 支付回执筛选:has(有回执)/none(无回执(广义)) 'receipt_status' => trim((string) $request->query('receipt_status', '')), // 退款轨迹筛选:has(有退款)/none(无退款) 'refund_status' => trim((string) $request->query('refund_status', '')), @@ -1605,7 +1605,7 @@ class PlatformOrderController extends Controller return redirect()->back()->with('warning', '当前筛选为「有退款」订单集合。为避免带退款订单直接同步订阅,请先完成退款治理(核对退款回执/修正状态)后再批量同步订阅。'); } - // 防误操作(回执治理优先):当用户显式筛选「无回执」时,禁止直接批量同步 + // 防误操作(回执治理优先):当用户显式筛选「无回执(广义)」时,禁止直接批量同步 // 原因:已支付/已生效但无回执证据的订单属于收费闭环缺口,应先补齐回执留痕(可治理、可对账)再同步订阅。 if ($scope === 'filtered' && ($filters['syncable_only'] ?? '') === '1' @@ -1937,7 +1937,7 @@ class PlatformOrderController extends Controller return redirect()->back()->with('warning', '当前已勾选「只看可同步」:该集合语义为“已生效(activated)+未同步”,与本动作处理的“待处理(pending)”互斥。请先取消只看可同步后再执行。'); } - // 治理优先:当用户显式筛选「无回执」时,不允许直接批量生效 + // 治理优先:当用户显式筛选「无回执(广义)」时,不允许直接批量生效 if ((string) ($filters['receipt_status'] ?? '') === 'none') { return redirect()->back()->with('warning', '当前筛选为「无回执(广义)」订单集合。为保证收费闭环可治理,请先补齐支付回执留痕后再执行批量仅标记为已生效。'); } @@ -2534,7 +2534,7 @@ class PlatformOrderController extends Controller ->when(($filters['receipt_status'] ?? '') !== '', function (Builder $builder) use ($filters) { // 支付回执筛选: // - has:有回执(payment_summary.total_amount 存在 或 payment_receipts[0].amount 存在) - // - none:无回执(两者都不存在) + // - none:无回执(广义,payment_summary / payment_receipts 两者都不存在) $status = (string) ($filters['receipt_status'] ?? ''); if ($status === 'has') {