|
|
@@ -243,6 +243,7 @@ class OrderClass extends BaseClass
|
|
|
util::fail('订单不是待付款状态');
|
|
|
}
|
|
|
$orderId = $order->id ?? 0;
|
|
|
+ $customId = $order->customId ?? 0;
|
|
|
if ($order->fromType == 3) {
|
|
|
//客服下的单要配送流程
|
|
|
$order->status = self::ORDER_STATUS_UN_SEND;
|
|
|
@@ -311,12 +312,18 @@ class OrderClass extends BaseClass
|
|
|
ShopClass::customKdAddBalance($main, $shop, $amount, $order, $capitalType);
|
|
|
}
|
|
|
|
|
|
- //现金付款余额增加
|
|
|
+ //有尾款或全欠款
|
|
|
+ if ((isset($order->remainDebtPrice) && $order->remainDebtPrice > 0)) {
|
|
|
+ $newCustom = CustomClass::getLockById($customId);
|
|
|
+ CustomClass::cgDebtAmountAdd($newCustom, $order);
|
|
|
+ }
|
|
|
+
|
|
|
+ //全部现金付款余额增加
|
|
|
if ($payWay == dict::getDict('payWay', 'cash')) {
|
|
|
$moneyBalance = bcadd($main->money, $order->mainPay, 2);
|
|
|
$main->money = $moneyBalance;
|
|
|
$main->save();
|
|
|
- $moneyEvent = "客户现金下单".floatval($order->mainPay)."元(单号 {$order->orderSn})";
|
|
|
+ $moneyEvent = "客户现金下单" . floatval($order->mainPay) . "元(单号 {$order->orderSn})";
|
|
|
$moneyRemark = '';
|
|
|
$change = [
|
|
|
'relateId' => $orderId,
|
|
|
@@ -331,6 +338,7 @@ class OrderClass extends BaseClass
|
|
|
];
|
|
|
ShopMoneyChangeClass::addData($change);
|
|
|
} else {
|
|
|
+ //部分现金付款
|
|
|
$orderCash = $order->cash ?? 0;
|
|
|
$orderCash = floatval($orderCash);
|
|
|
if ($orderCash > 0) {
|