Browse Source

钱包操作方法

lizhen_gitee 2 năm trước cách đây
mục cha
commit
4968047855
1 tập tin đã thay đổi với 58 bổ sung42 xóa
  1. 58 42
      application/common/model/Wallet.php

+ 58 - 42
application/common/model/Wallet.php

@@ -112,53 +112,69 @@ class Wallet extends Model
             $result['msg'] = $wallet_name.'余额不足!';
             return $result;
         }
-        else
+
+        if(0 !== bccomp($number, 0))
         {
-            if(0 !== bccomp($number, 0))
+
+            //钱币记录
+            $data = array();
+            $data['user_id'] = $user_id;
+            $data['log_type'] = $logtype;
+            $data['before'] = $wallet[$accountType];
+            $data['change_value'] = $number;
+            $data['remain'] = bcadd($wallet[$accountType], $number);
+            $data['table'] = $table;
+            $data['table_id'] = $table_id;
+            $data['remark'] = $remark;
+            $data['createtime'] = time();
+            $data['updatetime'] = time();
+
+            //新的方式
+            $rs1 = Db::name('user_wallet')->where(['user_id'=>$user_id])->update([$accountType => $data['remain']]);
+
+            /////////////
+            $log_table = 'user_'.$accountType.'_log';
+
+            $rs2_id = Db::name($log_table)->insertGetId($data);
+
+            if($rs1 === false || $rs2_id === false){
+                $result['msg'] = '更新财务记录失败!';
+                return $result;
+            }
+
+            if( $rs1 !== false && $rs2_id !== false )
             {
-                //钱币记录
-                $data = array();
-                $data['user_id'] = $user_id;
-                $data['type'] = $logtype;
-                $data['money'] = $number;
-                $data['before'] = $wallet[$accountType];
-                $data['after'] = bcadd($wallet[$accountType], $number);
-                $data['memo'] = $remark;
-                $data['relation_id'] = $table_id;
-                $data['createtime'] = time();
-
-                //新的方式
-                $rs1 = Db::name('user_wallet')->where(['user_id'=>$user_id])->update([$accountType => $data['after']]);
-
-                /////////////
-                $log_table = 'user_'.$accountType.'_log';
-
-                $rs2_id = Db::name($log_table)->insertGetId($data);
-
-                if($rs1 === false || $rs2_id === false){
-                    $result['msg'] = '更新财务记录失败!';
-                    return $result;
-                }
-
-                if( $rs1 !== false && $rs2_id !== false )
-                {
-                    $result['status'] = true;
-                    $result['msg'] = '账户余额已更新!';
-                    $result['log_table'] = $accountType.'_log';
-                    $result['log_id'] = $rs2_id;
-
-                    return $result;
-                }
-                else
-                {
-                    $result['msg'] = '更新财务记录失败!';
-                    return $result;
-                }
-            } else {
-                $result['msg'] = '金额不足0.01';
+                //金额变动
+                /*$params = [
+                    'msg' => '您的钱包['.$wallet_name.']有变化,请注意查看',
+                    'description' => '您的钱包['.$wallet_name.']有变化:'.$number.'剩余:'.$data['remain'],
+                    'content' => '您的钱包['.$wallet_name.']有变化:'.$number.',剩余:'.$data['remain'].',备注:'.$remark,
+                    'user_id' => $user_id,
+                    'status' => 1,
+                    'comefrom' => '系统',
+                    'type' => '钱包',
+                    'createtime' => time(),
+                    'important' => 3,
+                ];
+                Db::name('system_msg')->insertGetId($params);*/
+
+                $result['status'] = true;
+                $result['msg'] = '账户余额已更新!';
+                $result['log_table'] = $accountType.'_log';
+                $result['log_id'] = $rs2_id;
+
                 return $result;
             }
+            else
+            {
+                $result['msg'] = '更新财务记录失败!';
+                return $result;
+            }
+        } else {
+            $result['msg'] = '金额不足0.01';
+            return $result;
         }
+
     }