Files
yuyin-php/application/api/controller/RoomMicro.php

117 lines
4.0 KiB
PHP
Raw Permalink Normal View History

2025-08-08 14:45:40 +08:00
<?php
namespace app\api\controller;
use think\Controller;
class RoomMicro extends Common
{
//申请上台
public function apply_room_micro(){
$uid = $this->uid;
$rid = input('rid', 0);
$key_name = "api:RoomMicro:apply_room_micro:uid:".$uid;
redis_lock_exit($key_name);
$reslut = model('RoomApplyMicro')->apply_room_micro($uid, $rid);
redis_unlock($key_name);
return ajaxReturn($reslut['code'], $reslut['msg'], $reslut['data']);
}
//取消申请
public function unapply_room_micro(){
$uid = $this->uid;
$rid = input('rid', 0);
$id = input('id', 0);
$key_name = "api:RoomMicro:unapply_room_micro:uid:".$uid;
redis_lock_exit($key_name);
$reslut = model('RoomApplyMicro')->unapply_room_micro($uid, $rid, $id);
redis_unlock($key_name);
return ajaxReturn($reslut['code'], $reslut['msg'], $reslut['data']);
}
//等待上台列表
public function get_room_micro_list(){
$uid = $this->uid;
$rid = input('rid', 0);
$reslut = model('RoomApplyMicro')->get_room_micro_list($uid, $rid);
return ajaxReturn($reslut['code'], $reslut['msg'], $reslut['data']);
}
//清空上台列表
public function clears_room_micro_list(){
$uid = $this->uid;
$rid = input('rid', 0);
$key_name = "api:RoomMicro:clears_room_micro_list:uid:".$uid;
redis_lock_exit($key_name);
$reslut = model('RoomApplyMicro')->clears_room_micro_list($uid, $rid);
redis_unlock($key_name);
return ajaxReturn($reslut['code'], $reslut['msg'], $reslut['data']);
}
//同意、拒绝上台
public function operate_user_micro(){
$uid = $this->uid;
$rid = input('rid', 0);
$id = input('id', 0);
$type = input('type', 1);
$seat = input('seat', 0);
$time = input('time', 0);
$key_name = "api:RoomMicro:operate_user_micro:uid:".$uid;
redis_lock_exit($key_name);
$reslut = model('RoomApplyMicro')->operate_user_micro($uid, $rid, $id, $type, $seat, $time);
redis_unlock($key_name);
return ajaxReturn($reslut['code'], $reslut['msg'], $reslut['data']);
}
//助力礼物列表
public function get_help_gift_list(){
$uid = $this->uid;
$page = input('page', 1);
$page_limit = input('page_limit', 20);
$reslut = model('RoomApplyMicro')->get_help_gift_list($uid, $page, $page_limit);
return ajaxReturn($reslut['code'], $reslut['msg'], $reslut['data']);
}
//设置房间助力礼物
public function operate_room_help_gift(){
$uid = $this->uid;
$rid = input('rid', 0);
$gid = input('gid', 0);
$key_name = "api:RoomMicro:operate_room_help_gift:uid:".$uid;
redis_lock_exit($key_name);
$reslut = model('RoomApplyMicro')->operate_room_help_gift($uid, $rid, $gid);
redis_unlock($key_name);
return ajaxReturn($reslut['code'], $reslut['msg'], $reslut['data']);
}
//助力送礼
public function send_gift_user_micro_help(){
$uid = $this->uid;
$rid = input('rid', 0);
$help_uid = input('help_uid', 0);
$gid = input('gid', 0);
$num = input('num', 0);
$key_name = "api:RoomMicro:send_gift_user_micro_help:uid:".$uid;
redis_lock_exit($key_name);
$reslut = model('RoomApplyMicro')->send_gift_user_micro_help($uid, $rid, $help_uid, $gid, $num);
redis_unlock($key_name);
return ajaxReturn($reslut['code'], $reslut['msg'], $reslut['data']);
}
//麦位魅力值明细
public function get_room_micro_charm_list(){
$uid = $this->uid;
$rid = input('rid', 0);
$user_id = input('user_id', 0);
$reslut = model('RoomMicro')->get_room_micro_charm_list($uid, $rid, $user_id);
return ajaxReturn($reslut['code'], $reslut['msg'], $reslut['data']);
}
}