shish 5 lat temu
rodzic
commit
00cdd9a12e
2 zmienionych plików z 20 dodań i 20 usunięć
  1. 7 20
      app-pt/controllers/CashController.php
  2. 13 0
      biz/sj/classes/CashClass.php

+ 7 - 20
app-pt/controllers/CashController.php

@@ -27,19 +27,6 @@ class CashController extends BaseController
         util::success($list);
     }
 
-    public static function rollback($cash, $shop, $transaction, $cashAmount, $remark)
-    {
-        $cash->remark = $remark;
-        $cash->status = CashClass::STATUS_CHECK_NO;
-        $cash->save();
-        //冻结金额回滚
-        $shop->freezeBalance = bcsub($shop->freezeBalance, $cashAmount, 2);
-        $shop->balance = bcadd($shop->balance, $cashAmount, 2);
-        $shop->txBalance = bcadd($shop->txBalance, $cashAmount, 2);
-        $shop->save();
-        $transaction->commit();
-    }
-
     //提现审核通过 shish 2021.5.17
     public function actionCheck()
     {
@@ -65,18 +52,18 @@ class CashController extends BaseController
             }
             $ptStyle = $shop->ptStyle ?? dict::getDict('ptStyle', 'hd');
             if ($cashAmount <= 0) {
-                self::rollback($cash, $shop, $transaction, $cashAmount, $remark);
+                CashClass::rollback($cash, $shop, $transaction, $cashAmount, $remark);
                 util::fail('提现金额有问题');
             }
             $miniCashAmount = dict::getDict('miniCashAmount');
             if (getenv('YII_ENV', 'local') != 'production') {
                 if ($cashAmount > $miniCashAmount) {
-                    self::rollback($cash, $shop, $transaction, $cashAmount, $remark);
+                    CashClass::rollback($cash, $shop, $transaction, $cashAmount, $remark);
                     util::fail("测试提现不超过{$miniCashAmount}元");
                 }
             }
             if ($cashAmount < $miniCashAmount) {
-                self::rollback($cash, $shop, $transaction, $cashAmount, $remark);
+                CashClass::rollback($cash, $shop, $transaction, $cashAmount, $remark);
                 util::fail("余额不足{$miniCashAmount}元");
             }
 
@@ -88,24 +75,24 @@ class CashController extends BaseController
             }
 
             if ($status != CashClass::STATUS_CHECK_YES) {
-                self::rollback($cash, $shop, $transaction, $cashAmount, $remark);
+                CashClass::rollback($cash, $shop, $transaction, $cashAmount, $remark);
                 util::fail('已审核过');
             }
 
             $cashAccount = $shop->cashAccount ?? '';
             $cashName = $shop->cashName ?? '';
             if (empty($cashAccount) || empty($cashName)) {
-                self::rollback($cash, $shop, $transaction, $cashAmount, $remark);
+                CashClass::rollback($cash, $shop, $transaction, $cashAmount, $remark);
                 util::fail('提现帐号未填写完整');
             }
             $cashSn = $cash->orderSn;
             if (empty($cashSn)) {
-                self::rollback($cash, $shop, $transaction, $cashAmount, $remark);
+                CashClass::rollback($cash, $shop, $transaction, $cashAmount, $remark);
                 util::fail('没有找到订单号');
             }
 
             if (bccomp($cashAmount, $shop->freezeBalance) == 1) {
-                self::rollback($cash, $shop, $transaction, $cashAmount, $remark);
+                CashClass::rollback($cash, $shop, $transaction, $cashAmount, $remark);
                 util::fail('冻结金额不足提现');
             }
 

+ 13 - 0
biz/sj/classes/CashClass.php

@@ -81,4 +81,17 @@ class CashClass extends BaseClass
         return $return;
     }
 
+    public static function rollback($cash, $shop, $transaction, $cashAmount, $remark)
+    {
+        $cash->remark = $remark;
+        $cash->status = self::STATUS_CHECK_NO;
+        $cash->save();
+        //冻结金额回滚
+        $shop->freezeBalance = bcsub($shop->freezeBalance, $cashAmount, 2);
+        $shop->balance = bcadd($shop->balance, $cashAmount, 2);
+        $shop->txBalance = bcadd($shop->txBalance, $cashAmount, 2);
+        $shop->save();
+        $transaction->commit();
+    }
+
 }