|  | @@ -77,7 +77,7 @@ class Wallet extends Model
 | 
	
		
			
				|  |  |       * @return array[log_table]
 | 
	
		
			
				|  |  |       * @return array[log_id]
 | 
	
		
			
				|  |  |       */
 | 
	
		
			
				|  |  | -    public function lockChangeAccountRemain($user_id,$accountType='money',$number,$logtype='',$remark='',$table='',$table_id=0,$isAdmin=false)
 | 
	
		
			
				|  |  | +    public function lockChangeAccountRemain($user_id,$accountType='gold',$number,$logtype='',$remark='',$table='',$table_id=0,$isAdmin=false)
 | 
	
		
			
				|  |  |      {
 | 
	
		
			
				|  |  |          //初始化
 | 
	
		
			
				|  |  |          $result = array(
 | 
	
	
		
			
				|  | @@ -122,56 +122,40 @@ class Wallet extends Model
 | 
	
		
			
				|  |  |          }
 | 
	
		
			
				|  |  |          else
 | 
	
		
			
				|  |  |          {
 | 
	
		
			
				|  |  | -            if(0 !== bccomp($number, 0))
 | 
	
		
			
				|  |  | -            {
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -                //钱币记录
 | 
	
		
			
				|  |  | -                $data = array();
 | 
	
		
			
				|  |  | -                $data['user_id'] = $user_id;
 | 
	
		
			
				|  |  | -                $data['log_type'] = $logtype;
 | 
	
		
			
				|  |  | -                $data['money_type'] = $accountType;
 | 
	
		
			
				|  |  | -                $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_gold_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'] = $log_table;
 | 
	
		
			
				|  |  | -                    $result['log_id'] = $rs2_id;
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -                    return $result;
 | 
	
		
			
				|  |  | -                }
 | 
	
		
			
				|  |  | -                else
 | 
	
		
			
				|  |  | -                {
 | 
	
		
			
				|  |  | -                    $result['msg'] = '更新财务记录失败!';
 | 
	
		
			
				|  |  | -                    return $result;
 | 
	
		
			
				|  |  | -                }
 | 
	
		
			
				|  |  | -            } else {
 | 
	
		
			
				|  |  | -                $result['msg'] = '金额不足0.01';
 | 
	
		
			
				|  |  | +            //钱币记录
 | 
	
		
			
				|  |  | +            $data = array();
 | 
	
		
			
				|  |  | +            $data['user_id'] = $user_id;
 | 
	
		
			
				|  |  | +            $data['log_type'] = $logtype;
 | 
	
		
			
				|  |  | +            $data['money_type'] = $accountType;
 | 
	
		
			
				|  |  | +            $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_gold_log';
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +            $rs2_id = Db::name($log_table)->insertGetId($data);
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +            if($rs1 === false || $rs2_id === false){
 | 
	
		
			
				|  |  | +                $result['msg'] = '更新财务记录失败!';
 | 
	
		
			
				|  |  |                  return $result;
 | 
	
		
			
				|  |  |              }
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +            $result['status'] = true;
 | 
	
		
			
				|  |  | +            $result['msg'] = '账户余额已更新!';
 | 
	
		
			
				|  |  | +            $result['log_table'] = $log_table;
 | 
	
		
			
				|  |  | +            $result['log_id'] = $rs2_id;
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +            return $result;
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  |          }
 | 
	
		
			
				|  |  |      }
 | 
	
		
			
				|  |  |  
 |