|
|
@@ -323,6 +323,9 @@ class RefundOrderClass extends BaseClass
|
|
|
|
|
|
$currentRemainDebt = bcsub($order->remainDebtPrice, $refundPrice, 2);
|
|
|
if ($currentRemainDebt < 0) {
|
|
|
+ if ($order->remainDebtPrice > 0) {
|
|
|
+ util::fail('剩余欠款不够退,请先结清欠款');
|
|
|
+ }
|
|
|
util::fail('退款金额有问题');
|
|
|
}
|
|
|
if ($currentRemainDebt == 0) {
|
|
|
@@ -392,10 +395,12 @@ class RefundOrderClass extends BaseClass
|
|
|
}
|
|
|
}
|
|
|
|
|
|
- // 当天售后:账务/通道原路已在上方完成,标记 hasReturn=1
|
|
|
- \bizGhs\order\services\NextDayRefundService::syncRefundFundFlags($refund, [
|
|
|
- 'hasReturn' => \bizGhs\order\services\NextDayRefundService::FLAG_YES,
|
|
|
- ]);
|
|
|
+ // 当天售后:线上/余额/挂账原路已完成 → hasReturn=1;线下留待成功页人工确认
|
|
|
+ if (!\bizGhs\order\services\NextDayRefundService::needsManualReturnConfirm($refund)) {
|
|
|
+ \bizGhs\order\services\NextDayRefundService::syncRefundFundFlags($refund, [
|
|
|
+ 'hasReturn' => \bizGhs\order\services\NextDayRefundService::FLAG_YES,
|
|
|
+ ]);
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
public static function rejectRefund($refund, $rejectReason)
|