|
|
@@ -86,14 +86,18 @@ class SettleController extends BaseController
|
|
|
if (empty($orderList)) {
|
|
|
util::fail('没有选订单');
|
|
|
}
|
|
|
+ $myClearData = [];
|
|
|
foreach ($orderList as $order) {
|
|
|
if ($order->mainId != $this->mainId) {
|
|
|
util::fail('不是你的订单呢');
|
|
|
}
|
|
|
+ $orderId = $order->id;
|
|
|
+ $orderSn = $order->orderSn ?? '';
|
|
|
$remainDebtPrice = $order->remainDebtPrice ?? 0;
|
|
|
$mayClearAmount = bcadd($mayClearAmount, $remainDebtPrice, 2);
|
|
|
+ $myClearData[] = ['orderId' => $orderId, 'clearAmount' => $remainDebtPrice, 'orderSn' => $orderSn];
|
|
|
}
|
|
|
- if (empty($mayClearAmount)) {
|
|
|
+ if ($mayClearAmount <= 0) {
|
|
|
util::fail('不需要销账');
|
|
|
}
|
|
|
$orderSn = orderSn::getRechargeSn();
|
|
|
@@ -107,22 +111,10 @@ class SettleController extends BaseController
|
|
|
$customId = $custom->id;
|
|
|
$customName = $custom->name;
|
|
|
$userId = $this->userId;
|
|
|
- $settleParams = [];
|
|
|
$staff = [];
|
|
|
|
|
|
//避免重复提交
|
|
|
- util::checkRepeatCommit($userId, 8);
|
|
|
-
|
|
|
- $hasSettle = SettleClass::getByCondition(['customId' => $customId, 'status' => 1], true);
|
|
|
- if (!empty($hasSettle)) {
|
|
|
- util::fail('这个客户名下有待结账单,请先取消');
|
|
|
- }
|
|
|
-
|
|
|
- //创建待账单
|
|
|
- $settle = SettleClass::addSettle($orderList, $shop, $custom, $hd, $staff, $settleParams);
|
|
|
- $settleId = $settle->id;
|
|
|
- $settleAmount = $settle->actPrice;
|
|
|
- $settleNo = $settle->orderSn ?? '';
|
|
|
+ util::checkRepeatCommit($userId, 6);
|
|
|
|
|
|
$createData = [
|
|
|
'customId' => $customId,
|
|
|
@@ -143,12 +135,21 @@ class SettleController extends BaseController
|
|
|
'payStatus' => 0,
|
|
|
'payTime' => '0000-00-00 00:00:00',
|
|
|
'status' => 0,
|
|
|
- 'settleId' => $settleId,
|
|
|
- 'settleAmount' => $settleAmount,
|
|
|
- 'settleNo' => $settleNo,
|
|
|
'remark' => '',
|
|
|
];
|
|
|
$respond = RechargeClass::addRecharge($createData);
|
|
|
+
|
|
|
+ //创建待账单
|
|
|
+ $settle = SettleClass::addSettle($myClearData, $shop, $custom, $hd, $staff);
|
|
|
+ $settleId = $settle->id;
|
|
|
+ $settleAmount = $settle->actPrice;
|
|
|
+ $settleNo = $settle->orderSn ?? '';
|
|
|
+
|
|
|
+ $respond->settleId = $settleId;
|
|
|
+ $respond->settleAmount = $settleAmount;
|
|
|
+ $respond->settleNo = $settleNo;
|
|
|
+ $respond->save();
|
|
|
+
|
|
|
util::success($respond);
|
|
|
}
|
|
|
|