标记支付并生效:存在退款记录时阻断并提示先核对

This commit is contained in:
萝卜
2026-03-11 08:38:11 +00:00
parent 7dfc71ec23
commit 9a566da982
2 changed files with 77 additions and 0 deletions

View File

@@ -405,6 +405,11 @@ class PlatformOrderController extends Controller
{
$admin = $this->ensurePlatformAdmin($request);
// 治理优先若该订单已有退款轨迹refund_summary/refund_receipts不允许直接“标记支付并生效”避免出现带退款的订单被强行推进并同步订阅
if ((float) $order->refundTotal() > 0) {
return redirect()->back()->with('warning', '当前订单已存在退款记录/退款汇总,请先核对退款轨迹与订单状态后再处理(不建议直接标记支付并生效)。');
}
// 最小状态推进:将订单标记为已支付 + 已生效,并补齐时间与金额字段
$now = now();
$order->payment_status = 'paid';