817 lines
28 KiB
PHP
817 lines
28 KiB
PHP
<?php
|
||
|
||
namespace app\api\controller;
|
||
|
||
use think\Controller;
|
||
use think\Db;
|
||
|
||
class Room extends Common
|
||
{
|
||
//获取房间列表
|
||
public function get_room_list()
|
||
{
|
||
$room_number = input('room_number', '');
|
||
$tid = input('tid', 0);
|
||
$cate_id = input('cate_id', '');
|
||
$is_top = input('is_top', 0); //1非置顶2置顶
|
||
$is_hot = input('is_hot', 0); //1非热门2热门
|
||
$sort = input('sort', 2); //排序字段
|
||
$sort_type = input('sort_type', 1); //排序规则
|
||
$page = input('page', 1);
|
||
// $page_limit = input('page_limit', 21);
|
||
$page_limit = 100;
|
||
$reslut = model('room')->get_room_list($room_number, $tid, $cate_id, $is_top, $is_hot, $sort, $sort_type, $page, $page_limit);
|
||
return ajaxReturn($reslut['code'], $reslut['msg'], $reslut['data']);
|
||
}
|
||
//创建房间
|
||
public function user_create_room()
|
||
{
|
||
$room_name = input('room_name', '');
|
||
$cate_id = input('cate_id', 0);
|
||
$room_cover = input('room_cover', '');
|
||
$room_password = input('room_password', '');
|
||
$room_intro = input('room_intro', '');
|
||
$room_background_id = input('room_background_id', 0);
|
||
$key_name = "api:room:user_create_room:" . $this->uid;
|
||
redis_lock_exit($key_name);
|
||
$reslut = model('room')->user_create_room($this->uid, $room_name, $cate_id, $room_cover, $room_password, $room_intro, $room_background_id);
|
||
redis_unlock($key_name);
|
||
|
||
return ajaxReturn($reslut['code'], $reslut['msg'], $reslut['data']);
|
||
}
|
||
|
||
//房间是否有收益
|
||
public function get_room_is_earnings_info(){
|
||
$rid = input('rid', 0);
|
||
$reslut = model('RoomSubsidy')->get_room_is_earnings_info($this->uid, $rid);
|
||
return ajaxReturn($reslut['code'], $reslut['msg'], $reslut['data']);
|
||
}
|
||
|
||
//获取房间详情
|
||
public function user_get_room_info()
|
||
{
|
||
$reslut = model('room')->user_get_room_info($this->uid);
|
||
return ajaxReturn($reslut['code'], $reslut['msg'], $reslut['data']);
|
||
}
|
||
//获取房间详情
|
||
public function enter_room_info()
|
||
{
|
||
$rid = input('rid', 0);
|
||
$password = input('password', '');
|
||
$reslut = model('room')->enter_room_info($this->uid, $rid, $password);
|
||
return ajaxReturn($reslut['code'], $reslut['msg'], $reslut['data']);
|
||
}
|
||
//获取用户进入房间特权信息
|
||
public function get_room_user_vip()
|
||
{
|
||
$rid = input('rid', 0);
|
||
$reslut = model('room')->get_room_user_vip($this->uid, $rid);
|
||
return ajaxReturn($reslut['code'], $reslut['msg'], $reslut['data']);
|
||
}
|
||
//获取房间基本信息
|
||
public function get_room_info()
|
||
{
|
||
$rid = input('rid', 0);
|
||
$reslut = model('room')->get_room_info($rid);
|
||
return ajaxReturn($reslut['code'], $reslut['msg'], $reslut['data']);
|
||
}
|
||
//修改房间信息
|
||
public function modify_room_info()
|
||
{
|
||
$rid = input('rid', 0);
|
||
$room_name = input('room_name', '');
|
||
$tid = input('tid', 0);
|
||
$cate_id = input('cate_id', 0);
|
||
$game_list = input('game_list', '');
|
||
$room_cover = input('room_cover', '');
|
||
$room_password = input('room_password', '');
|
||
$room_intro = input('room_intro', '');
|
||
$is_auto_accumulate = input('is_auto_accumulate',2);
|
||
$room_background_id = input('room_background_id', 0);
|
||
$reslut = model('room')->modify_room_info($this->uid, $rid, $room_name, $tid, $cate_id, $game_list, $room_cover, $room_password, $room_intro, $room_background_id, $is_auto_accumulate);
|
||
return ajaxReturn($reslut['code'], $reslut['msg'], $reslut['data']);
|
||
}
|
||
|
||
|
||
|
||
//获取房间类型
|
||
public function get_power_room_cate(){
|
||
$rid = input('rid', 0);
|
||
$reslut = model('room')->get_power_room_cate($this->uid, $rid);
|
||
return ajaxReturn($reslut['code'], $reslut['msg'], $reslut['data']);
|
||
}
|
||
|
||
|
||
|
||
public function room_cate_applys(){
|
||
$rid = input('rid', 0);
|
||
$reslut = model('room')->room_cate_applys($this->uid, $rid);
|
||
return ajaxReturn($reslut['code'], $reslut['msg'], $reslut['data']);
|
||
}
|
||
|
||
|
||
|
||
|
||
|
||
//房间申请
|
||
public function user_apply_room(){
|
||
$rid = input('rid', 0);
|
||
$cate_id = input('cate_id', 0);
|
||
$reslut = model('room')->user_apply_room($this->uid, $rid, $cate_id);
|
||
return ajaxReturn($reslut['code'], $reslut['msg'], $reslut['data']);
|
||
}
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
//获取指定房间分类
|
||
public function get_category_list()
|
||
{
|
||
$tid = input('tid', 0);
|
||
$reslut = model('room')->get_category_list($tid);
|
||
return ajaxReturn($reslut['code'], $reslut['msg'], $reslut['data']);
|
||
}
|
||
//获取背景图列表
|
||
public function get_room_background_list()
|
||
{
|
||
$page = input('page', 1);
|
||
$page_limit = input('page_limit', 100);
|
||
$reslut = model('room')->get_room_background_list($page, $page_limit);
|
||
return ajaxReturn($reslut['code'], $reslut['msg'], $reslut['data']);
|
||
}
|
||
//获取音乐列表
|
||
public function get_room_music_list()
|
||
{
|
||
$music_type = input('music_type', 0); //1音乐2音效
|
||
$page = input('page', 1);
|
||
$page_limit = input('page_limit', 30);
|
||
$reslut = model('room')->get_room_music_list($music_type, $page, $page_limit);
|
||
return ajaxReturn($reslut['code'], $reslut['msg'], $reslut['data']);
|
||
}
|
||
|
||
//获取房间麦位 详情
|
||
public function get_room_micro_info()
|
||
{
|
||
$rid = input('rid', 0); //
|
||
$reslut = model('room')->get_room_micro_info($rid);
|
||
return ajaxReturn($reslut['code'], $reslut['msg'], $reslut['data']);
|
||
}
|
||
|
||
//用户上麦
|
||
public function user_up_micro()
|
||
{
|
||
$rid = input('rid', 0);
|
||
$micro_id = input('micro_id', '');
|
||
$type = input('type', 1);
|
||
$key_name = "api:room:user_up_micro:" . $rid . ":" . $micro_id;
|
||
redis_lock_exit($key_name);
|
||
$reslut = model('room')->user_up_micro($this->uid, $rid, $micro_id, $type);
|
||
redis_unlock($key_name);
|
||
return ajaxReturn($reslut['code'], $reslut['msg'], $reslut['data']);
|
||
}
|
||
|
||
//用户下麦
|
||
public function user_down_micro()
|
||
{
|
||
$rid = input('rid', 0);
|
||
$key_name = "api:room:user_down_micro:" . $this->uid;
|
||
redis_lock_exit($key_name);
|
||
$uid = $this->uid ?: input('uid');
|
||
$type = input('type', 1);
|
||
$micro_id = input('micro_id', -1);
|
||
$reslut = model('room')->user_down_micro($uid, $rid, $type, $micro_id);
|
||
redis_unlock($key_name);
|
||
return ajaxReturn($reslut['code'], $reslut['msg'], $reslut['data']);
|
||
}
|
||
|
||
//主持上麦
|
||
public function host_up_micro()
|
||
{
|
||
$rid = input('rid', 0);
|
||
$key_name = "api:room:host_up_micro:" . $rid;
|
||
redis_lock_exit($key_name);
|
||
$reslut = model('room')->host_up_micro($this->uid, $rid);
|
||
redis_unlock($key_name);
|
||
return ajaxReturn($reslut['code'], $reslut['msg'], $reslut['data']);
|
||
}
|
||
//主持下麦
|
||
public function host_down_micro()
|
||
{
|
||
$rid = input('rid', 0);
|
||
$key_name = "api:room:host_down_micro:" . $rid;
|
||
redis_lock_exit($key_name);
|
||
$reslut = model('room')->host_down_micro($this->uid, $rid);
|
||
redis_unlock($key_name);
|
||
return ajaxReturn($reslut['code'], $reslut['msg'], $reslut['data']);
|
||
}
|
||
|
||
//管理 抱人 上麦
|
||
public function room_owner_up_micro()
|
||
{
|
||
$uid = input('uid', 0); //上麦用户uid
|
||
$rid = input('rid', 0); //房间id
|
||
$micro_id = input('micro_id', 0); //麦位
|
||
$time = input('time', 0);
|
||
$key_name = "api:room:room_owner_up_micro:" . $rid;
|
||
redis_lock_exit($key_name);
|
||
$reslut = model('room')->room_owner_up_micro($this->uid, $uid, $rid, $micro_id, $time);
|
||
redis_unlock($key_name);
|
||
return ajaxReturn($reslut['code'], $reslut['msg'], $reslut['data']);
|
||
}
|
||
|
||
//同意被抱上麦
|
||
public function user_agree_up_micro(){
|
||
$uid = $this->uid;
|
||
$rid = input('rid', 0);
|
||
$micro_id = input('micro_id', 0);
|
||
$type = input('type', 1);
|
||
$key_name = "api:room:user_agree_up_micro:" . $rid;
|
||
redis_lock_exit($key_name);
|
||
$reslut = model('room')->user_agree_up_micro($uid, $rid, $micro_id, $type);
|
||
redis_unlock($key_name);
|
||
return ajaxReturn($reslut['code'], $reslut['msg'], $reslut['data']);
|
||
|
||
}
|
||
|
||
//同意、拒绝被抱上麦
|
||
public function operate_room_owner_up_micro(){
|
||
$uid = $this->uid;
|
||
$id = input('id', 0);
|
||
$rid = input('rid', 0);
|
||
$micro_id = input('micro_id', 0);
|
||
$type = input('type', 1);
|
||
$key_name = "api:room:operate_room_owner_up_micro:uid:".$uid;
|
||
redis_lock_exit($key_name);
|
||
$reslut = model('room')->operate_room_owner_up_micro($uid, $id, $rid, $micro_id, $type);
|
||
redis_unlock($key_name);
|
||
return ajaxReturn($reslut['code'], $reslut['msg'], $reslut['data']);
|
||
|
||
}
|
||
|
||
|
||
|
||
|
||
//管理强制下麦
|
||
public function room_owner_down_micro()
|
||
{
|
||
$uid = input('uid', 0); //上麦用户uid
|
||
$rid = input('rid', 0); //房间id
|
||
$micro_id = input('micro_id', -1);
|
||
$key_name = "api:room:room_owner_down_micro:" . $this->uid . ":" . $rid;
|
||
redis_lock_exit($key_name);
|
||
$reslut = model('room')->room_owner_down_micro($this->uid, $uid, $rid, $micro_id);
|
||
redis_unlock($key_name);
|
||
return ajaxReturn($reslut['code'], $reslut['msg'], $reslut['data']);
|
||
}
|
||
//设置管理员
|
||
public function set_room_admin()
|
||
{
|
||
$rid = input('rid', 0); //房间id
|
||
$uid = input('uid', 0); //管理员id
|
||
$key_name = "api:room:set_room_admin:" . $this->uid;
|
||
redis_lock_exit($key_name);
|
||
$reslut = model('room')->set_room_admin($this->uid, $rid, $uid);
|
||
redis_unlock($key_name);
|
||
return ajaxReturn($reslut['code'], $reslut['msg'], $reslut['data']);
|
||
}
|
||
|
||
//取消管理员
|
||
public function unset_room_admin()
|
||
{
|
||
$rid = input('rid', 0); //房间id
|
||
$uid = input('uid', 0); //管理员id
|
||
$key_name = "api:room:unset_room_admin:" . $this->uid;
|
||
redis_lock_exit($key_name);
|
||
$reslut = model('room')->unset_room_admin($this->uid, $rid, $uid);
|
||
redis_unlock($key_name);
|
||
return ajaxReturn($reslut['code'], $reslut['msg'], $reslut['data']);
|
||
}
|
||
|
||
//进入排麦队列
|
||
public function enter_room_mc_queue()
|
||
{
|
||
$rid = input('rid', 0);
|
||
$guard_type = input('guard_type', 0);
|
||
$key_name = "api:room:set_room_mc_wait:" . $this->uid;
|
||
redis_lock_exit($key_name);
|
||
$reslut = model('RoomMcQueue')->enter_room_mc_queue($this->uid, $rid, $guard_type);
|
||
redis_unlock($key_name);
|
||
return ajaxReturn($reslut['code'], $reslut['msg'], $reslut['data']);
|
||
}
|
||
//取消排麦队列
|
||
public function quit_room_mc_queue()
|
||
{
|
||
$key_name = "api:room:quit_room_mc_queue:" . $this->uid;
|
||
redis_lock_exit($key_name);
|
||
$reslut = model('RoomMcQueue')->quit_room_mc_queue($this->uid);
|
||
redis_unlock($key_name);
|
||
return ajaxReturn($reslut['code'], $reslut['msg'], $reslut['data']);
|
||
}
|
||
|
||
//获取用户排麦状态
|
||
public function get_user_mc_queue_status()
|
||
{
|
||
$reslut = model('RoomMcQueue')->get_user_mc_queue_status($this->uid);
|
||
return ajaxReturn($reslut['code'], $reslut['msg'], $reslut['data']);
|
||
}
|
||
//获取房间排麦列表
|
||
public function get_room_mc_queue_list()
|
||
{
|
||
$rid = input('rid', 0);
|
||
$guard_type = input('guard_type', 0);
|
||
$reslut = model('RoomMcQueue')->get_room_mc_queue_list($this->uid, $rid, $guard_type);
|
||
return ajaxReturn($reslut['code'], $reslut['msg'], $reslut['data']);
|
||
}
|
||
//获取房间游客列表
|
||
public function get_room_visitor_list()
|
||
{
|
||
$rid = input('rid', 0); //房间号
|
||
$visitor_uid = input('visitor_uid', 0); //游客uid
|
||
$reslut = model('RoomMcQueue')->get_room_mc_queue_list($this->uid, $rid, $visitor_uid);
|
||
return ajaxReturn($reslut['code'], $reslut['msg'], $reslut['data']);
|
||
}
|
||
|
||
//获取 收藏的房间列表
|
||
public function get_user_collect_list()
|
||
{
|
||
$page = input('page', 1);
|
||
$page_limit = input('page_limit', 10);
|
||
$reslut = model('Room')->get_user_collect_list($this->uid, $page, $page_limit);
|
||
return ajaxReturn($reslut['code'], $reslut['msg'], $reslut['data']);
|
||
}
|
||
|
||
//添加房间收藏
|
||
public function collect_room()
|
||
{
|
||
$rid = input('rid', 0); //房间号
|
||
$reslut = model('Room')->collect_room($this->uid, $rid);
|
||
return ajaxReturn($reslut['code'], $reslut['msg'], $reslut['data']);
|
||
}
|
||
//取消房间收藏
|
||
public function un_collect_room()
|
||
{
|
||
$rid = input('rid', 0); //房间号
|
||
$reslut = model('Room')->un_collect_room($this->uid, $rid);
|
||
return ajaxReturn($reslut['code'], $reslut['msg'], $reslut['data']);
|
||
}
|
||
//获取房间魅力排行榜
|
||
public function get_room_rank()
|
||
{
|
||
$rid = input('rid', 0); //房间号。
|
||
$time = input('time', 0); //统计周期 1日2周3总
|
||
$type = input('type', 0); //1 贡献,2魅力
|
||
$reslut = model('Room')->get_room_rank($rid, $time, $type, $this->uid);
|
||
return ajaxReturn($reslut['code'], $reslut['msg'], $reslut['data']);
|
||
}
|
||
|
||
//获取所有魅力排行榜
|
||
public function get_user_rank()
|
||
{
|
||
$time = input('time', 0); //统计周期 1日2周3总
|
||
$type = input('type', 0); //1 贡献,2魅力
|
||
$page_limit = input('page_limit', 10); //1 贡献,2魅力
|
||
$reslut = model('Room')->get_user_rank($time, $type, $page_limit, $this->uid);
|
||
return ajaxReturn($reslut['code'], $reslut['msg'], $reslut['data']);
|
||
}
|
||
//获取前三名数据
|
||
public function get_user_rank_top()
|
||
{
|
||
$reslut = model('Room')->get_user_rank_top();
|
||
return ajaxReturn($reslut['code'], $reslut['msg'], $reslut['data']);
|
||
}
|
||
//获取房间魅力榜24小时前三名
|
||
public function get_room_charm_top()
|
||
{
|
||
$reslut = model('Room')->get_room_charm_top();
|
||
return ajaxReturn($reslut['code'], $reslut['msg'], $reslut['data']);
|
||
}
|
||
|
||
|
||
//获取房间类型
|
||
public function get_room_type()
|
||
{
|
||
$reslut = model('Room')->get_room_type();
|
||
return ajaxReturn($reslut['code'], $reslut['msg'], $reslut['data']);
|
||
}
|
||
|
||
//获取表情列表
|
||
public function get_room_emoji_list()
|
||
{
|
||
$page = input('page', 1);
|
||
$page_limit = input('page_limit', 999);
|
||
$reslut = model('room')->get_room_emoji_list($this->uid, $page, $page_limit);
|
||
return ajaxReturn($reslut['code'], $reslut['msg'], $reslut['data']);
|
||
}
|
||
|
||
//获取 表情
|
||
public function get_room_emoji_info()
|
||
{
|
||
$eid = input('eid', 0);
|
||
$reslut = model('room')->get_room_emoji_info($eid);
|
||
return ajaxReturn($reslut['code'], $reslut['msg'], $reslut['data']);
|
||
}
|
||
|
||
|
||
//获取礼物- 背包礼物列表
|
||
public function get_gift_list()
|
||
{
|
||
$reslut = model('room')->get_gift_list($this->uid);
|
||
return ajaxReturn($reslut['code'], $reslut['msg'], $reslut['data']);
|
||
}
|
||
|
||
//锁麦
|
||
public function lock_room_micro()
|
||
{
|
||
$rid = input('rid');
|
||
$micro_id = input('micro_id');
|
||
$reslut = model('room')->lock_room_micro($this->uid, $rid, $micro_id);
|
||
return ajaxReturn($reslut['code'], $reslut['msg'], $reslut['data']);
|
||
}
|
||
|
||
//开放麦位
|
||
public function unlock_room_micro()
|
||
{
|
||
$rid = input('rid');
|
||
$micro_id = input('micro_id');
|
||
$reslut = model('room')->unlock_room_micro($this->uid, $rid, $micro_id);
|
||
return ajaxReturn($reslut['code'], $reslut['msg'], $reslut['data']);
|
||
}
|
||
|
||
|
||
//关闭用户麦克风
|
||
public function lock_user_micro()
|
||
{
|
||
$rid = input('rid');
|
||
$uid = input('uid');
|
||
$reslut = model('room')->lock_user_micro($this->uid, $rid, $uid);
|
||
return ajaxReturn($reslut['code'], $reslut['msg'], $reslut['data']);
|
||
}
|
||
|
||
//开启用户麦克风
|
||
public function unlock_user_micro()
|
||
{
|
||
$rid = input('rid');
|
||
$uid = input('uid');
|
||
$reslut = model('room')->unlock_user_micro($this->uid, $rid, $uid);
|
||
return ajaxReturn($reslut['code'], $reslut['msg'], $reslut['data']);
|
||
}
|
||
|
||
|
||
|
||
//用户禁言
|
||
public function lock_user_world()
|
||
{
|
||
$rid = input('rid');
|
||
$uid = input('uid');
|
||
$reslut = model('room')->lock_user_world($this->uid, $rid, $uid);
|
||
return ajaxReturn($reslut['code'], $reslut['msg'], $reslut['data']);
|
||
}
|
||
|
||
//解除禁言
|
||
public function unlock_user_world()
|
||
{
|
||
$rid = input('rid');
|
||
$uid = input('uid');
|
||
$reslut = model('room')->unlock_user_world($this->uid, $rid, $uid);
|
||
return ajaxReturn($reslut['code'], $reslut['msg'], $reslut['data']);
|
||
}
|
||
//查看用户是否被禁言
|
||
public function get_user_world_status()
|
||
{
|
||
$rid = input('rid');
|
||
$reslut = model('room')->get_user_world_status($this->uid, $rid);
|
||
return ajaxReturn($reslut['code'], $reslut['msg'], $reslut['data']);
|
||
}
|
||
|
||
//获取其他人的信息
|
||
public function get_room_user_info()
|
||
{
|
||
$rid = input('rid');
|
||
$uid = input('uid');
|
||
$reslut = model('room')->get_room_user_info($this->uid, $rid, $uid);
|
||
return ajaxReturn($reslut['code'], $reslut['msg'], $reslut['data']);
|
||
}
|
||
|
||
//获取房间所有麦位用户及游客
|
||
public function get_room_user_list()
|
||
{
|
||
$rid = input('rid', 0);
|
||
$uid = input('uid', 0);
|
||
$page = input('page', 1);
|
||
$page_limit = input('page_limit', 999);
|
||
$reslut = model('room')->get_room_user_list($rid, $uid, $page, $page_limit);
|
||
return ajaxReturn($reslut['code'], $reslut['msg'], $reslut['data']);
|
||
}
|
||
//获取房间所有管理员及游客
|
||
public function get_room_admin_list()
|
||
{
|
||
$rid = input('rid', 0);
|
||
$uid = input('uid', 0);
|
||
$page = input('page', 1);
|
||
$page_limit = input('page_limit', 999);
|
||
$reslut = model('room')->get_room_admin_list($rid, $uid, $page, $page_limit);
|
||
return ajaxReturn($reslut['code'], $reslut['msg'], $reslut['data']);
|
||
}
|
||
|
||
|
||
//退出房间
|
||
public function quit_room()
|
||
{
|
||
$rid = input('rid', 0);
|
||
$reslut = model('room')->quit_room($this->uid, $rid);
|
||
return ajaxReturn($reslut['code'], $reslut['msg'], $reslut['data']);
|
||
}
|
||
|
||
//踢出房间
|
||
public function out_room()
|
||
{
|
||
$rid = input('rid');
|
||
$uid = input('uid');
|
||
$reslut = model('room')->out_room($this->uid, $rid, $uid);
|
||
return ajaxReturn($reslut['code'], $reslut['msg'], $reslut['data']);
|
||
}
|
||
|
||
//清空魅力值
|
||
public function clear_user_charm()
|
||
{
|
||
$rid = input('rid');
|
||
$uid = input('uid');
|
||
$reslut = model('room')->clear_user_charm($this->uid, $rid, $uid);
|
||
return ajaxReturn($reslut['code'], $reslut['msg'], $reslut['data']);
|
||
}
|
||
|
||
//清空房间里所有人魅力值
|
||
public function clear_user_charm_all(){
|
||
$rid = input('rid');
|
||
$reslut = model('room')->clear_user_charm_all($this->uid, $rid);
|
||
return ajaxReturn($reslut['code'], $reslut['msg'], $reslut['data']);
|
||
}
|
||
|
||
//发起PK
|
||
public function launch_room_pk()
|
||
{
|
||
$rid = input('rid', 0);
|
||
$group_a = input('group_a', 0);
|
||
$group_b = input('group_b', 0);
|
||
$pk_type = input('pk_type', 0);
|
||
$pk_time = input('pk_time', 0);
|
||
|
||
|
||
$reslut = model('room')->launch_room_pk($this->uid, $rid, $group_a, $group_b, $pk_type, $pk_time);
|
||
return ajaxReturn($reslut['code'], $reslut['msg'], $reslut['data']);
|
||
}
|
||
//获取房间历史PK记录
|
||
public function get_room_pk_list()
|
||
{
|
||
$rid = input('rid', 0);
|
||
$page = input('page', 1);
|
||
$page_limit = input('page_limit', 30);
|
||
$reslut = model('room')->get_room_pk_list($rid, $page, $page_limit);
|
||
return ajaxReturn($reslut['code'], $reslut['msg'], $reslut['data']);
|
||
}
|
||
//获取房间PK信息
|
||
public function get_room_pk_info()
|
||
{
|
||
$rid = input('rid', 0);
|
||
$reslut = model('room')->get_room_pk_info($rid);
|
||
return ajaxReturn($reslut['code'], $reslut['msg'], $reslut['data']);
|
||
}
|
||
|
||
//根据厅主id获取麦上用户列表
|
||
public function get_uid_room_micro_list(){
|
||
$uid = input('uid', 0);
|
||
$reslut = model('room')->get_uid_room_micro_list($uid);
|
||
return ajaxReturn($reslut['code'], $reslut['msg'], $reslut['data']);
|
||
}
|
||
|
||
//房间榜
|
||
public function get_rooms_rank(){
|
||
$uid = $this->uid;
|
||
$time = input('time', 1);
|
||
$reslut = model('room')->get_rooms_rank($uid, $time);
|
||
return ajaxReturn($reslut['code'], $reslut['msg'], $reslut['data']);
|
||
|
||
}
|
||
|
||
//设置主持
|
||
public function set_room_host()
|
||
{
|
||
$rid = input('rid', 0); //房间id
|
||
$uid = input('uid', 0); //主持id
|
||
$key_name = "api:room:set_room_host:" . $this->uid;
|
||
redis_lock_exit($key_name);
|
||
$reslut = model('RoomHost')->set_room_host($this->uid, $rid, $uid);
|
||
redis_unlock($key_name);
|
||
return ajaxReturn($reslut['code'], $reslut['msg'], $reslut['data']);
|
||
}
|
||
|
||
//取消主持
|
||
public function unset_room_host()
|
||
{
|
||
$rid = input('rid', 0); //房间id
|
||
$uid = input('uid', 0); //主持id
|
||
$key_name = "api:room:unset_room_host:uid:" . $this->uid;
|
||
redis_lock_exit($key_name);
|
||
$reslut = model('RoomHost')->unset_room_host($this->uid, $rid, $uid);
|
||
redis_unlock($key_name);
|
||
return ajaxReturn($reslut['code'], $reslut['msg'], $reslut['data']);
|
||
}
|
||
|
||
//获取房间主持列表
|
||
public function get_room_host_list(){
|
||
$uid = $this->uid;
|
||
$rid = input('rid', 0);
|
||
$reslut = model('RoomHost')->get_room_host_list($uid, $rid);
|
||
return ajaxReturn($reslut['code'], $reslut['msg'], $reslut['data']);
|
||
}
|
||
|
||
//获取房间主持信息
|
||
public function get_room_host_info(){
|
||
$uid = $this->uid;
|
||
$rid = input('rid', 0);
|
||
$reslut = model('RoomHost')->get_room_host_info($uid, $rid);
|
||
return ajaxReturn($reslut['code'], $reslut['msg'], $reslut['data']);
|
||
}
|
||
|
||
//设置主持比例
|
||
public function update_room_host_ratio(){
|
||
$rid = input('rid', 0); //房间id
|
||
$uid = input('uid', 0); //主持id
|
||
$ratio = input('ratio', 0);
|
||
$key_name = "api:room:update_room_host_ratio:uid:" . $this->uid;
|
||
redis_lock_exit($key_name);
|
||
$reslut = model('RoomHost')->update_room_host_ratio($this->uid, $rid, $uid, $ratio);
|
||
redis_unlock($key_name);
|
||
return ajaxReturn($reslut['code'], $reslut['msg'], $reslut['data']);
|
||
|
||
}
|
||
|
||
|
||
|
||
//房间补贴信息
|
||
public function room_subsidy_info(){
|
||
$uid = $this->uid;
|
||
$rid = input('rid', 0);
|
||
$reslut = model('RoomSubsidy')->room_subsidy_info($uid, $rid);
|
||
return ajaxReturn($reslut['code'], $reslut['msg'], $reslut['data']);
|
||
}
|
||
|
||
//幸运房间补贴信息
|
||
public function room_lucky_subsidy_info(){
|
||
$uid = $this->uid;
|
||
$rid = input('rid', 0);
|
||
$reslut = model('RoomSubsidy')->room_lucky_subsidy_info($uid, $rid);
|
||
return ajaxReturn($reslut['code'], $reslut['msg'], $reslut['data']);
|
||
}
|
||
|
||
//用户搜索
|
||
public function user_search(){
|
||
$uid = $this->uid;
|
||
$rid = input('rid', 0);
|
||
$keywords = input('keywords', '');
|
||
$page = input('page', 1);
|
||
$page_limit = input('page_limit', 20);
|
||
$reslut = model('RoomSubsidy')->user_search($uid, $rid, $keywords, $page, $page_limit);
|
||
return ajaxReturn($reslut['code'], $reslut['msg'], $reslut['data']);
|
||
|
||
}
|
||
|
||
//房间补贴用户列表
|
||
public function get_room_user_subsidy_list(){
|
||
$uid = $this->uid;
|
||
$rid = input('rid', 0);
|
||
$reslut = model('RoomSubsidy')->get_room_user_subsidy_list($uid, $rid);
|
||
return ajaxReturn($reslut['code'], $reslut['msg'], $reslut['data']);
|
||
}
|
||
|
||
//添加房间补贴用户
|
||
public function add_room_user_subsidy(){
|
||
$rid = input('rid', 0); //房间id
|
||
$uid = input('uid', 0); //主持id
|
||
$ratio = input('ratio', 0);
|
||
$key_name = "api:room:add_room_user_subsidy:uid:" . $this->uid;
|
||
redis_lock_exit($key_name);
|
||
$reslut = model('RoomSubsidy')->add_room_user_subsidy($this->uid, $rid, $uid, $ratio);
|
||
redis_unlock($key_name);
|
||
return ajaxReturn($reslut['code'], $reslut['msg'], $reslut['data']);
|
||
}
|
||
|
||
//设置当前房间补贴用户
|
||
public function update_room_user_subsidy(){
|
||
$rid = input('rid', 0); //房间id
|
||
$uid = input('uid', 0); //主持id
|
||
$ratio = input('ratio', 0);
|
||
$key_name = "api:room:update_room_user_subsidy:uid:" . $this->uid;
|
||
redis_lock_exit($key_name);
|
||
$reslut = model('RoomSubsidy')->update_room_user_subsidy($this->uid, $rid, $uid, $ratio);
|
||
redis_unlock($key_name);
|
||
return ajaxReturn($reslut['code'], $reslut['msg'], $reslut['data']);
|
||
}
|
||
|
||
//删除当前房间补贴用户
|
||
public function del_room_user_subsidy(){
|
||
$rid = input('rid', 0);
|
||
$id = input('id', 0);
|
||
$key_name = "api:room:del_room_user_subsidy:uid:" . $this->uid;
|
||
redis_lock_exit($key_name);
|
||
$reslut = model('RoomSubsidy')->del_room_user_subsidy($this->uid, $id, $rid);
|
||
redis_unlock($key_name);
|
||
return ajaxReturn($reslut['code'], $reslut['msg'], $reslut['data']);
|
||
|
||
}
|
||
|
||
//获取当前类型的随机房间ID
|
||
public function now_room_category(){
|
||
$cate_id = input('cate_id', 0);
|
||
$reslut = model('RoomSubsidy')->now_room_category($this->uid, $cate_id);
|
||
return ajaxReturn($reslut['code'], $reslut['msg'], $reslut['data']);
|
||
}
|
||
|
||
//用户所在房间权限列表
|
||
public function get_user_room_power_list(){
|
||
$uid = $this->uid;
|
||
$reslut = model('RoomHost')->get_user_room_power_list($uid);
|
||
return ajaxReturn($reslut['code'], $reslut['msg'], $reslut['data']);
|
||
}
|
||
|
||
//辞退房间职位
|
||
public function user_retire_room_power(){
|
||
$uid = $this->uid;
|
||
$rid = input('rid', 0);
|
||
$user_type = input('user_type', 0);
|
||
$key_name = "api:room:user_retire_room_power:uid:" . $this->uid;
|
||
redis_lock_exit($key_name);
|
||
$reslut = model('RoomHost')->user_retire_room_power($uid, $rid, $user_type);
|
||
redis_unlock($key_name);
|
||
return ajaxReturn($reslut['code'], $reslut['msg'], $reslut['data']);
|
||
|
||
}
|
||
|
||
|
||
/**
|
||
* 房间游戏开始
|
||
*/
|
||
public function room_game_start(){
|
||
$uid = $this->uid;
|
||
$rid = input('rid', 0);
|
||
$game_id = input('game_id', 0);
|
||
$key_name = "api:room:room_game_start:".$uid;
|
||
redis_lock_exit($key_name);
|
||
$reslut = model('AgoraGame')->room_game_start($uid, $rid, $game_id);
|
||
redis_unlock($key_name);
|
||
return ajaxReturn($reslut['code'], $reslut['msg'], $reslut['data']);
|
||
}
|
||
|
||
/**
|
||
* 房间游戏结束
|
||
**/
|
||
public function room_game_end(){
|
||
$uid = $this->uid;
|
||
$rid = input('rid', 0);
|
||
$game_id = input('game_id', 0);
|
||
$key_name = "api:room:room_game_end:".$uid;
|
||
redis_lock_exit($key_name);
|
||
$reslut = model('AgoraGame')->room_game_end($uid, $rid, $game_id);
|
||
redis_unlock($key_name);
|
||
return ajaxReturn($reslut['code'], $reslut['msg'], $reslut['data']);
|
||
}
|
||
|
||
|
||
public function get_room_user_black_list(){
|
||
$rid = input('rid', 1);
|
||
$page = input('page', 1);
|
||
$page_limit = input('page_limit',30);
|
||
$reslut = model('room')->get_room_user_black_list($this->uid,$rid, $page, $page_limit);
|
||
return ajaxReturn($reslut['code'], $reslut['msg'], $reslut['data']);
|
||
}
|
||
|
||
|
||
|
||
public function exec_room_user_black(){
|
||
$rid = input('rid', 0);
|
||
$black_id = input('black_id', 1);
|
||
$status = input('status', 1);
|
||
$reslut = model('room')->exec_room_user_black($this->uid, $rid, $black_id,$status);
|
||
return ajaxReturn($reslut['code'], $reslut['msg'], $reslut['data']);
|
||
}
|
||
|
||
|
||
|
||
|
||
|
||
|
||
}
|