|  | @@ -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;
 | 
	
		
			
				|  |  |          }
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  |      }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  
 |