where("account",$phone)->find(); if(empty( $user_data)){ return json(['code'=>400,'msg'=>'获取失败!','data'=>'']); } //付款账号 $uid = input("post.uid"); $udata = Db::name("user")->where("uid",$uid)->find(); if(!empty( $udata)){ if($user_data['uid'] == $udata['uid']){ return json(['code'=>400,'msg'=>'禁止付款账号和收款账号为同一人!','data'=>'']); } } $data = [ 'name'=>'', 'phone'=>'' ]; if(!empty($user_data)){ $data['phone'] = $user_data['account']; $data['name'] = $user_data['nickname']; } return json(['code'=>200,'msg'=>'获取成功!','data'=>$data]); } //接收VR和收款人信息 public function lst4() { // return json(['code'=>400,'msg'=>'获取失败!']); $phone = input("post.phone"); $vr = input("post.vr"); $uid = input("post.uid"); if(empty($uid)){ return json(['code'=>400,'msg'=>'获取用户失败,请重试!']); } $udatas = Db::name("user")->where("uid",$uid)->find(); if(empty($udatas)){ return json(['code'=>400,'msg'=>'找不到该用户,请重试!']); } $user_data = Db::name("user")->where("account",$phone)->find(); if(empty( $user_data)){ return json(['code'=>400,'msg'=>'获取用户失败,请重试!']); } if($user_data['uid'] == $udatas['uid']){ return json(['code'=>400,'msg'=>'禁止付款账号和收款账号为同一人!','data'=>'']); } $yue_vr = $udatas['vr'] - $vr; if($yue_vr < 0){ return json(['code'=>400,'msg'=>'VR不足!']); } if ($udatas['uid'] != 14) { // 不同0号线团队之间 禁止转VR $userZeroLineList = Db::name('user_zero_line')->where('status', '=', 1)->select()->toArray(); foreach ($userZeroLineList as $userZeroLine) { //查询当前团队的用户列表 $sql = "select getUserLevelId({$userZeroLine['team_uid']}) as uids"; //\think\facade\Log::info("lplpDB".$sql); try { $spread_user_list = Db::query($sql); } catch (\Exception $exception) { return json($exception->getMessage()); } $spread_user_list = explode(",", trim($spread_user_list[0]['uids'], '$,')); if (in_array($uid, $spread_user_list) !== in_array($user_data['uid'], $spread_user_list)) { return json(['code' => 400, 'msg' => '不同团队之间禁止互转VR!', 'data' => '']); } } } //return json(['code'=>400,'msg'=>$user_data['vr'] + $vr]); //支付s账号 $user_res = Db::name("user")->where("uid",$uid)->update(['vr'=>$yue_vr]); if($user_res){ //支出账号存到log日志 $log_data = [ 'uid'=>$uid, 'number'=>$vr, 'mark'=>"消耗VR:" . $vr, 'desc'=>"VR", 'order_id'=>0, 'surplus'=>$yue_vr, 'order_type'=>0, 'type'=>2, 'addtime'=>time() ]; $user_res_log = Db::name("user_sign_vr")->insert( $log_data); //收款账号 $jieshouuser_res = Db::name("user")->where("account",$phone)->update(['vr'=>$user_data['vr'] + $vr]); if( $jieshouuser_res){ //收款账号存到log日志 $log_data1 = [ 'uid'=>$user_data['uid'], 'number'=>$vr, 'mark'=>"到账VR:" . $vr, 'desc'=>"VR", 'order_id'=>0, 'surplus'=>$user_data['vr'] + $vr, 'order_type'=>0, 'type'=>1, 'addtime'=>time() ]; Db::name("user_sign_vr")->insert( $log_data1); return json(['code'=>200,'msg'=>'操作成功!','data'=>$user_res,'yue'=>$yue_vr]); } }else{ return json(['code'=>400,'msg'=>'转账失败,请稍后再试!']); } } //获取用户的余额 public function lst5() { $uid = input("get.uid"); if(empty($uid)){ return json(['code'=>400,'msg'=>'获取用户信息失败,请重试!']); } $udatas = Db::name("user")->where("uid",$uid)->find(); if(empty($udatas)){ return json(['code'=>400,'msg'=>'找不到该用户,请重试!']); } $data1 = [ 'uid'=>$uid, 'yue'=>$udatas['vr'], 'data'=>json_encode($udatas), ]; return json(['code'=>200,'msg'=>'操作成功!','data'=>$data1]); } }