Files

817 lines
28 KiB
PHP
Raw Permalink Normal View History

2025-08-08 14:45:40 +08:00
<?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']);
}
}