|
|
@@ -10,6 +10,7 @@ use bizGhs\custom\classes\CustomClass;
|
|
|
use bizGhs\order\classes\OrderClass;
|
|
|
use bizGhs\order\classes\PurchaseOrderClass;
|
|
|
use bizGhs\shop\classes\MainClass;
|
|
|
+use bizGhs\shop\classes\ShopMoneyClass;
|
|
|
use bizHd\purchase\classes\PurchaseClass;
|
|
|
use bizHd\purchase\classes\PurchaseClearClass;
|
|
|
use common\components\dict;
|
|
|
@@ -95,7 +96,7 @@ class ClearClass extends BaseClass
|
|
|
$data['deadline'] = date("Y-m-d H:i:s", $deadTime);
|
|
|
$data['status'] = self::STATUS_AWAIT_PAY;
|
|
|
$order = self::add($data, true);
|
|
|
- $payWay = dict::getDict('payWay', 'wxPay');
|
|
|
+ $payWay = $data['payWay'] ?? dict::getDict('payWay', 'wxPay');
|
|
|
self::complete($order, $payWay);
|
|
|
return $order;
|
|
|
}
|
|
|
@@ -193,6 +194,35 @@ class ClearClass extends BaseClass
|
|
|
$customMain->mayPayNum -= 1;
|
|
|
}
|
|
|
$customMain->save();
|
|
|
+
|
|
|
+ //扣除现金
|
|
|
+ if ($payWay == dict::getDict('payWay', 'cash')) {
|
|
|
+ $balance = bcsub($customMain->money, $order->actPrice, 2);
|
|
|
+ if ($balance < 0) {
|
|
|
+ util::fail('现金不足');
|
|
|
+ }
|
|
|
+ $customMain->money = $balance;
|
|
|
+ $customMain->save();
|
|
|
+
|
|
|
+ $staffId = $order->customShopAdminId ?? 0;
|
|
|
+ $staffName = $order->customShopAdminName ?? '';
|
|
|
+ $event = $staffName . '买花结账支出' . $order->actPrice . '元,单号:' . $order->orderSn;
|
|
|
+ $capitalType = dict::getDict('capitalType', 'ghsClearExpend', 'id');
|
|
|
+
|
|
|
+ $data = [];
|
|
|
+ $data['balance'] = $balance;
|
|
|
+ $data['mainId'] = $customMainId;
|
|
|
+ $data['sjId'] = 0;
|
|
|
+ $data['amount'] = $order->actPrice ?? 0;
|
|
|
+ $data['staffId'] = $staffId;
|
|
|
+ $data['staffName'] = $staffName;
|
|
|
+ $data['ptStyle'] = dict::getDict('ptStyle', 'ghs');
|
|
|
+ $data['capitalType'] = $capitalType;
|
|
|
+ $data['event'] = $event;
|
|
|
+ $data['remark'] = '';
|
|
|
+ ShopMoneyClass::addData($data);
|
|
|
+ }
|
|
|
+
|
|
|
}
|
|
|
|
|
|
//供货商的采购信息 ssh 20210625
|