shish 2 лет назад
Родитель
Сommit
12d86b576a
2 измененных файлов с 34 добавлено и 1 удалено
  1. 31 1
      biz-ghs/clear/classes/ClearClass.php
  2. 3 0
      common/components/dict.php

+ 31 - 1
biz-ghs/clear/classes/ClearClass.php

@@ -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

+ 3 - 0
common/components/dict.php

@@ -318,6 +318,8 @@ class dict
             'hdXsClear' => ['id' => 58, 'name' => 'hdXsClear'],
             'hdRefund' => ['id' => 59, 'name' => 'hdRefund'],
             'ljhApply' => ['id' => 60, 'name' => 'ljhApply'],
+            //供货商结账支出
+            'ghsClearExpend' => ['id' => 61, 'name' => 'ghsClearExpend'],
         ],
         "capitalTypeList" => [//流水类型的对应链接,后台收支明细查看时跳转的链接
             0 => ['link' => '/capital/order-detail', 'name' => '网店', 'orderLink' => '/order/detail', 'id' => 0,],
@@ -351,6 +353,7 @@ class dict
             58 => ['link' => '', 'name' => '结算', 'id' => 58,],
             59 => ['link' => '', 'name' => '退货退款', 'id' => 59,],
             60 => ['link' => '', 'name' => '零交会报名', 'id' => 60,],
+            61 => ['link' => '', 'name' => '结账支出', 'id' => 61,],
         ],
 
         //用户来源