256 lines
9.1 KiB
PHP
256 lines
9.1 KiB
PHP
<?php
|
|
|
|
namespace app\api\controller;
|
|
|
|
use think\Controller;
|
|
|
|
class Player extends Common
|
|
{
|
|
//陪玩首页
|
|
public function player_index()
|
|
{
|
|
$data = [];
|
|
//游戏列表
|
|
$reslut = model('game')->get_game_list($this->uid);
|
|
$data['game_category_list'] = $reslut['data'];
|
|
//轮播图列表
|
|
$reslut = model('banner')->get_banner_list();
|
|
$data['banner_list'] = $reslut['data'];
|
|
//置顶的陪玩主播
|
|
$reslut = model('player')->get_player_list(0, 0, 0, 2, 0, 0, 0, 3, 1, 1, 3);
|
|
$data['top_player_list'] = $reslut['data'];
|
|
return ajaxReturn(200, '获取成功', $data);
|
|
}
|
|
//获取陪玩列表
|
|
public function get_player_list()
|
|
{
|
|
|
|
$keywords = input('keywords', '');
|
|
$uid = input('uid', ''); //获取指定用户陪玩列表
|
|
$gid = input('gid', ''); //获取指定游戏类型
|
|
$is_top = input('is_top', 0); //1非置顶2置顶
|
|
$sex = input('sex', 0); //1男2女
|
|
$lid = input('lid', 0); //1男2女
|
|
$is_recommend = input('is_recommend', 0); //1非推荐2推荐
|
|
$sort = input('sort', 0); //排序字段
|
|
$sort_type = input('sort_type', 0); //排序规则
|
|
$page = input('page', 1);
|
|
$page_limit = input('page_limit', 30);
|
|
$reslut = model('player')->get_player_list($uid, $gid, $keywords, $is_top, $is_recommend, $sex, $lid, $sort, $sort_type, $page, $page_limit);
|
|
return ajaxReturn($reslut['code'], $reslut['msg'], $reslut['data']);
|
|
}
|
|
public function get_player_user_list()
|
|
{
|
|
$page = input('page', 1);
|
|
$page_limit = input('page_limit', 30);
|
|
$reslut = model('player')->get_player_user_list($page, $page_limit);
|
|
return ajaxReturn($reslut['code'], $reslut['msg'], $reslut['data']);
|
|
}
|
|
//获取陪玩详情
|
|
public function get_player_info()
|
|
{
|
|
$pid = input('pid');
|
|
$reslut = model('player')->get_player_info($pid);
|
|
return ajaxReturn($reslut['code'], $reslut['msg'], $reslut['data']);
|
|
}
|
|
|
|
|
|
//陪玩个人主页
|
|
public function player_home_page()
|
|
{
|
|
$from_id = input('from_id');
|
|
$reslut = model('player')->player_home_page($this->uid, $from_id);
|
|
return ajaxReturn($reslut['code'], $reslut['msg'], $reslut['data']);
|
|
}
|
|
//实名认证
|
|
public function real_name_authentication()
|
|
{
|
|
$real_name = input('real_name');
|
|
$card_id = input('card_id');
|
|
$identity1 = input('identity1');
|
|
$identity2 = input('identity2');
|
|
$reslut = model('player')->real_name_authentication($this->uid, $real_name, $card_id, $identity1, $identity2);
|
|
return ajaxReturn($reslut['code'], $reslut['msg'], $reslut['data']);
|
|
}
|
|
//获取游戏列表及审核状态
|
|
public function get_player_game_list()
|
|
{
|
|
$reslut = model('player')->get_player_game_list($this->uid);
|
|
return ajaxReturn($reslut['code'], $reslut['msg'], $reslut['data']);
|
|
}
|
|
|
|
//申请陪玩
|
|
public function apply_play_game()
|
|
{
|
|
|
|
$gid = input('gid');
|
|
$skill_level = input('skill_level', '');
|
|
$price = input('price');
|
|
$skill_image = input('skill_image');
|
|
$cover_image = input('cover_image');
|
|
$sound = input('sound');
|
|
$sound_duration = input('sound_duration');
|
|
$introduction = input('introduction', '');
|
|
|
|
$key_name = "api:player:apply_play_game:" . $this->uid;
|
|
redis_lock_exit($key_name);
|
|
|
|
$reslut = model('player')->apply_play_game($this->uid, $gid, $skill_level, $price, $skill_image, $cover_image, $sound, $sound_duration, $introduction);
|
|
redis_unlock($key_name);
|
|
return ajaxReturn($reslut['code'], $reslut['msg'], $reslut['data']);
|
|
}
|
|
|
|
//修改 陪玩 信息
|
|
public function edit_play_game()
|
|
{
|
|
|
|
$gid = input('gid');
|
|
$skill_level = input('skill_level', '');
|
|
$price = input('price');
|
|
$skill_image = input('skill_image');
|
|
$cover_image = input('cover_image');
|
|
$sound = input('sound');
|
|
$sound_duration = input('sound_duration');
|
|
$introduction = input('introduction', '');
|
|
|
|
$key_name = "api:player:apply_play_game:" . $this->uid;
|
|
redis_lock_exit($key_name);
|
|
|
|
$reslut = model('player')->edit_play_game($this->uid, $gid, $skill_level, $price, $skill_image, $cover_image, $sound, $sound_duration, $introduction);
|
|
redis_unlock($key_name);
|
|
return ajaxReturn($reslut['code'], $reslut['msg'], $reslut['data']);
|
|
}
|
|
|
|
//获取审核状态
|
|
public function get_apply_status()
|
|
{
|
|
$gid = input('gid');
|
|
$reslut = model('player')->get_apply_status($this->uid, $gid);
|
|
return ajaxReturn($reslut['code'], $reslut['msg'], $reslut['data']);
|
|
}
|
|
//获取申请详情
|
|
public function get_apply_info()
|
|
{
|
|
$gid = input('gid');
|
|
$reslut = model('player')->get_apply_info($this->uid, $gid);
|
|
return ajaxReturn($reslut['code'], $reslut['msg'], $reslut['data']);
|
|
}
|
|
//陪玩下单
|
|
public function create_player_order()
|
|
{
|
|
$key_name = "api:player:create_player_order:" . $this->uid;
|
|
redis_lock_exit($key_name);
|
|
$pid = input('pid');
|
|
$buy_num = input('buy_num');
|
|
$trade_password = input('trade_password');
|
|
$reslut = model('UserPlayerOrder')->create_player_order($this->uid, $pid, $buy_num, $trade_password);
|
|
redis_unlock($key_name);
|
|
return ajaxReturn($reslut['code'], $reslut['msg'], $reslut['data']);
|
|
}
|
|
//获取我的陪玩下单订单
|
|
public function get_user_order()
|
|
{
|
|
$status = input('status', 0);
|
|
$page = input('page', 1);
|
|
$page_limit = input('page_limit', 10);
|
|
$reslut = model('UserPlayerOrder')->get_user_order($this->uid, $status, $page, $page_limit);
|
|
return ajaxReturn($reslut['code'], $reslut['msg'], $reslut['data']);
|
|
}
|
|
|
|
|
|
|
|
//获取我的陪玩接单订单
|
|
public function get_player_order()
|
|
{
|
|
$time = input('time', 0);
|
|
$status = input('status', 0);
|
|
$page = input('page', 1);
|
|
$page_limit = input('page_limit', 10);
|
|
$reslut = model('UserPlayerOrder')->get_player_order($this->uid, $time, $status, $page, $page_limit);
|
|
return ajaxReturn($reslut['code'], $reslut['msg'], $reslut['data']);
|
|
}
|
|
//我的陪玩订单详情
|
|
public function get_user_order_info()
|
|
{
|
|
$oid = input('oid', 0);
|
|
$reslut = model('UserPlayerOrder')->get_user_order_info($this->uid, $oid);
|
|
return ajaxReturn($reslut['code'], $reslut['msg'], $reslut['data']);
|
|
}
|
|
//我的陪玩接单详情
|
|
public function get_player_order_info()
|
|
{
|
|
$oid = input('oid', 0);
|
|
$reslut = model('UserPlayerOrder')->get_player_order_info($this->uid, $oid);
|
|
return ajaxReturn($reslut['code'], $reslut['msg'], $reslut['data']);
|
|
}
|
|
|
|
|
|
//我的钱包 订单收入明细
|
|
public function get_wallet_order()
|
|
{
|
|
$time = input('time', 0);
|
|
$page = input('page', 1);
|
|
$page_limit = input('page_limit', 10);
|
|
$reslut = model('UserPlayerOrder')->get_wallet_order($this->uid, $time, $page, $page_limit);
|
|
return ajaxReturn($reslut['code'], $reslut['msg'], $reslut['data']);
|
|
}
|
|
|
|
//陪玩接单
|
|
public function take_player_order()
|
|
{
|
|
$key_name = "api:player:take_player_order:" . $this->uid;
|
|
redis_lock_exit($key_name);
|
|
$oid = input('oid', 0);
|
|
$reslut = model('UserPlayerOrder')->take_player_order($this->uid, $oid);
|
|
redis_unlock($key_name);
|
|
return ajaxReturn($reslut['code'], $reslut['msg'], $reslut['data']);
|
|
}
|
|
|
|
|
|
//下单人确认陪玩订单
|
|
public function confirm_palyer_order()
|
|
{
|
|
$key_name = "api:player:confirm_palyer_order:" . $this->uid;
|
|
redis_lock_exit($key_name);
|
|
$oid = input('oid', 0);
|
|
$reslut = model('UserPlayerOrder')->confirm_palyer_order($this->uid, $oid);
|
|
redis_unlock($key_name);
|
|
return ajaxReturn($reslut['code'], $reslut['msg'], $reslut['data']);
|
|
}
|
|
|
|
//下单人取消陪玩订单
|
|
public function cancel_order()
|
|
{
|
|
$key_name = "api:player:cancel_order:" . $this->uid;
|
|
redis_lock_exit($key_name);
|
|
$oid = input('oid', 0);
|
|
$reslut = model('UserPlayerOrder')->cancel_order($this->uid, $oid);
|
|
redis_unlock($key_name);
|
|
return ajaxReturn($reslut['code'], $reslut['msg'], $reslut['data']);
|
|
}
|
|
|
|
//获取陪玩游戏 信息 及列表
|
|
public function get_player_game_lists()
|
|
{
|
|
$pid = input('pid', 0);
|
|
$reslut = model('Player')->get_player_game_lists($pid);
|
|
return ajaxReturn($reslut['code'], $reslut['msg'], $reslut['data']);
|
|
}
|
|
|
|
//获取首页搜索
|
|
public function search()
|
|
{
|
|
$keywords = input('keywords', 0);
|
|
$reslut = model('Player')->search($this->uid, $keywords);
|
|
return ajaxReturn($reslut['code'], $reslut['msg'], $reslut['data']);
|
|
}
|
|
|
|
|
|
//申请陪玩可选金额
|
|
public function get_player_price_list()
|
|
{
|
|
$reslut = model('Player')->get_player_price_list();
|
|
return ajaxReturn($reslut['code'], $reslut['msg'], $reslut['data']);
|
|
}
|
|
}
|