rabin %!s(int64=2) %!d(string=hai) anos
pai
achega
77592bda53
Modificáronse 1 ficheiros con 5 adicións e 2 borrados
  1. 5 2
      lib/Info.php

+ 5 - 2
lib/Info.php

@@ -93,12 +93,14 @@ class Info
         }
         $data['status'] = 2;
 
+        $scash = $cash;
         $func = 'inc';
         if ($type['type'] == 2) {
             if ($info['cash'] < $cash) {
                 return $this->alert('账户余额不足', $state);
             }
             $func = 'dec';
+            $scash = $scash*-1;
         }
         $data['info_id'] = $info['id'];
         $data['ycash'] = $cash;
@@ -129,6 +131,7 @@ class Info
             if ($config['withdraw_fee']) {
                 $fee = Dever::per($cash, $config['withdraw_fee']);
                 $data['cash'] -= $fee;
+                $scash += $fee;
             }
         }
 
@@ -148,7 +151,7 @@ class Info
         }
 
         if ($info) {
-            $data['yue'] = $info['cash'] + $data['cash'];
+            $data['yue'] = $info['cash'] + $scash;
             if ($type['type'] == 2 && $config['balance_alert'] && $data['yue'] <= $config['balance_alert']) {
                 return $this->alert('账户余额不足', $state);
             }
@@ -162,7 +165,7 @@ class Info
         if ($id) {
             $update = array();
             $update['where_id'] = $info['id'];
-            $update['set_cash'] = $data['cash'];
+            $update['set_cash'] = $scash;
             $update['set_col'] = $data['cash'];
             $update['clear'] = true;
             Dever::db('account/info')->$func($update);