shish 3 lat temu
rodzic
commit
72e125e973

+ 0 - 1
app-ghs/controllers/ShopMoneyChangeController.php

@@ -14,7 +14,6 @@ class ShopMoneyChangeController extends BaseController
 
     public function actionList()
     {
-        $get = Yii::$app->request->get();
         $where = [];
         $where['mainId'] = $this->mainId;
         $list = ShopMoneyChangeClass::getChangeList($where);

+ 32 - 0
biz-ghs/order/classes/OrderClearClass.php

@@ -5,6 +5,8 @@ namespace bizGhs\order\classes;
 use biz\ghs\classes\GhsClass;
 use biz\shop\classes\ShopClass;
 use bizGhs\custom\classes\CustomClass;
+use bizGhs\shop\classes\MainClass;
+use bizGhs\shop\classes\ShopMoneyChangeClass;
 use common\components\dict;
 use common\components\noticeUtil;
 use common\components\orderSn;
@@ -139,6 +141,8 @@ class OrderClearClass extends BaseClass
 
         $clearId = $clear->id ?? 0;
         $customId = $clear->customId ?? 0;
+        $orderSn = $clear->orderSn ?? '';
+        $customName = $clear->customName ?? '';
         $custom = CustomClass::getLockById($customId);
         if (empty($custom)) {
             util::fail('没有找到客户');
@@ -171,6 +175,34 @@ class OrderClearClass extends BaseClass
 
         //供货商结账欠款减少
         \bizHd\ghs\classes\GhsClass::clearDebtAmountReduce($ghs, $custom, $amount, $clear);
+
+        //现金余额增加
+        if ($payWay == dict::getDict('payWay', 'cash')) {
+            $mainId = $ghs->mainId ?? 0;
+            $main = MainClass::getLockById($mainId);
+            if (empty($main)) {
+                util::fail('没有商家信息');
+            }
+            $moneyBalance = bcadd($main->money, $amount, 2);
+            $main->money = $moneyBalance;
+            $main->save();
+            $moneyEvent = $customName . "现金结账" . floatval($amount) . "元,单号 {$orderSn})";
+            $moneyRemark = '';
+            $capitalType = dict::getDict('capitalType', 'ghsXsClear', 'id');
+
+            $change = [
+                'relateId' => $clearId,
+                'amount' => $amount,
+                'balance' => $moneyBalance,
+                'io' => 1,
+                'mainId' => $mainId,
+                'capitalType' => $capitalType,
+                'ptStyle' => dict::getDict('ptStyle', 'ghs'),
+                'event' => $moneyEvent,
+                'remark' => $moneyRemark,
+            ];
+            ShopMoneyChangeClass::addData($change);
+        }
     }
 
 }