|
|
@@ -69,7 +69,7 @@ class OrderClearClass extends BaseClass
|
|
|
}
|
|
|
|
|
|
$orderSn = orderSn::getPurchaseClearSn();
|
|
|
- $payWay = $post['payWay'] ?? dict::getDict('payWay', 'unPay');
|
|
|
+ $payWay = isset($post['payWay']) && is_numeric($post['payWay']) ? $post['payWay'] : dict::getDict('payWay', 'unPay');
|
|
|
$clearData = [
|
|
|
'prePrice' => $amount,
|
|
|
'actPrice' => $modifyPrice,
|
|
|
@@ -104,11 +104,16 @@ class OrderClearClass extends BaseClass
|
|
|
util::fail('结账金额大于总欠款金额');
|
|
|
}
|
|
|
$return = PurchaseClearClass::add($clearData, true);
|
|
|
+ $complete = $post['complete'] ?? 0;
|
|
|
+ //直接完成
|
|
|
+ if ($complete == 1) {
|
|
|
+ self::confirmClear($clear);
|
|
|
+ }
|
|
|
return $return;
|
|
|
}
|
|
|
|
|
|
//确认结账 ssh 20220510
|
|
|
- public static function confirmClear($clear)
|
|
|
+ public static function confirmClear($clear, $payWay)
|
|
|
{
|
|
|
if ($clear->status == 2) {
|
|
|
util::fail('已结过账了');
|
|
|
@@ -122,6 +127,10 @@ class OrderClearClass extends BaseClass
|
|
|
$clear->save();
|
|
|
util::fail('已取消了哦');
|
|
|
}
|
|
|
+ $clear->payWay = $payWay;
|
|
|
+ $clear->status = 2;
|
|
|
+ $clear->save();
|
|
|
+
|
|
|
$clearId = $clear->id ?? 0;
|
|
|
$customId = $clear->customId ?? 0;
|
|
|
$custom = CustomClass::getLockById($customId);
|