Răsfoiți Sursa

减少余额

shish 1 an în urmă
părinte
comite
f921f503ca

+ 22 - 12
app-hd/controllers/DeductController.php

@@ -38,18 +38,28 @@ class DeductController extends BaseController
         if ($amount < 0) {
             util::fail('金额要大于0');
         }
-        $shop = $this->shop;
-        $staff = $this->shopAdmin;
-        $staffId = $staff->id;
-        $staffName = $staff->name;
-        $params = [
-            'remark' => $remark,
-            'staffId' => $staffId,
-            'staffName' => $staffName,
-        ];
-        DeductClass::doDeduct($shop, $custom, $hd, $amount, $params);
-
-        util::complete('减少成功');
+
+        $connection = Yii::$app->db;
+        $transaction = $connection->beginTransaction();
+        try {
+
+            $shop = $this->shop;
+            $staff = $this->shopAdmin;
+            $staffId = $staff->id;
+            $staffName = $staff->name;
+            $params = [
+                'remark' => $remark,
+                'staffId' => $staffId,
+                'staffName' => $staffName,
+            ];
+            DeductClass::doDeduct($shop, $custom, $hd, $amount, $params);
+            $transaction->commit();
+            util::complete('减少成功');
+        } catch (\Exception $exception) {
+            $transaction->rollBack();
+            Yii::info("减少报错:" . $exception->getMessage());
+            util::fail('减少失败');
+        }
     }
 
 }

+ 25 - 1
biz-hd/deduct/classes/DeductClass.php

@@ -2,6 +2,8 @@
 
 namespace bizHd\deduct\classes;
 
+use bizHd\balance\classes\BalanceChangeClass;
+use common\components\dict;
 use common\components\util;
 use Yii;
 use bizHd\base\classes\BaseClass;
@@ -50,7 +52,29 @@ class DeductClass extends BaseClass
             'status' => 1,
             'remark' => $remark,
         ];
-        self::add($data, true);
+        $result = self::add($data, true);
+        $relateId = $result->id;
+        $event = '手动减少余额';
+        $capitalType = dict::getDict('capitalType', 'deduct', 'id');
+        $change = [
+            'customId' => $customId,
+            'customName' => $customName,
+            'relateId' => $relateId,
+            'onlinePay' => 1,
+            'capitalType' => $capitalType,
+            'amount' => $amount,
+            'balance' => $hd->balance,
+            'io' => 0,
+            'side' => 0,
+            'payWay' => 0,
+            'event' => $event,
+            'staffId' => $staffId,
+            'staffName' => $staffName,
+            'shopId' => $shopId,
+            'mainId' => $mainId,
+            'remark' => $remark,
+        ];
+        $return = BalanceChangeClass::add($change, true);
     }
 
 }

+ 3 - 0
common/components/dict.php

@@ -389,6 +389,8 @@ class dict
             'ghsHelpCustomRechargeReturn' => ['id' => 75, 'name' => 'ghsHelpCustomRechargeReturn'],
             //客户叫供货商充值(售后返充)
             'customAskGhsRechargeReturn' => ['id' => 76, 'name' => 'customAskGhsRechargeReturn'],
+            //减少散客的余额
+            'deduct' => ['id' => 77, 'name' => 'deduct'],
         ],
         "capitalTypeList" => [//流水类型的对应链接,后台收支明细查看时跳转的链接
             0 => ['link' => '/capital/order-detail', 'name' => '网店', 'orderLink' => '/order/detail', 'id' => 0,],
@@ -437,6 +439,7 @@ class dict
             74 => ['link' => '', 'name' => '采购退款', 'id' => 74,],
             75 => ['link' => '', 'name' => '售后返充', 'id' => 75,],
             76 => ['link' => '', 'name' => '售后返充', 'id' => 76,],
+            77 => ['link' => '', 'name' => '手动减少', 'id' => 77,],
         ],
 
         //用户来源