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

817 lines
28 KiB
PHP
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

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