| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364 |
- <?php
- namespace bizHd\order\classes;
- use bizHd\work\classes\WorkClass;
- use common\components\util;
- use Yii;
- use bizHd\base\classes\BaseClass;
- class SettleClass extends BaseClass
- {
- public static $baseFile = '\bizHd\order\models\Settle';
- //结清尾款 ssh 20220708
- public static function confirmSettle($order, $payWay, $staff)
- {
- $orderId = $order->id ?? 0;
- $settleId = $order->settleId ?? 0;
- if (!empty($settleId)) {
- util::fail('已经结过了');
- }
- $remainDebtPrice = $order->remainDebtPrice ?? 0;
- if ($remainDebtPrice <= 0) {
- util::fail('已经结过了哦');
- }
- $shopId = $order->shopId ?? 0;
- $customId = $order->customId ?? 0;
- $customName = $order->customName ?? '';
- $staffId = $staff->id ?? 0;
- $staffName = $staff->name ?? '';
- $settleData = [
- 'prePrice' => $remainDebtPrice,
- 'actPrice' => $remainDebtPrice,
- 'realPrice' => $remainDebtPrice,
- 'payWay' => $payWay,
- 'hdShopId' => $shopId,
- 'shopId' => $shopId,
- 'purchaseIds' => $orderId,
- 'saleIds' => $orderId,
- 'num' => 1,
- 'status' => 2,
- 'customId' => $customId,
- 'customName' => $customName,
- 'payTime' => date("Y-m-d H:i:s"),
- 'hdShopAdminId' => $staffId,
- 'hdShopName' => $staffName,
- ];
- $return = self::addData($settleData);
- $settleId = $return->id ?? 0;
- $order->settleId = $settleId;
- $order->debt = 0;
- $order->remainDebtPrice = 0;
- $order->save();
- //制作单上的尾款也去掉
- WorkClass::updateByCondition(['orderId' => $orderId], ['orderDebtPrice' => 0]);
- }
- public static function addData($data)
- {
- return self::add($data, true);
- }
- }
|