Files
mier-php/application/api/controller/Player.php
2025-08-11 10:22:05 +08:00

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']);
}
}