酒吧房上麦选礼物

This commit is contained in:
2026-01-07 16:37:26 +08:00
parent 40af6214b2
commit 99c95a92e1
4 changed files with 36 additions and 64 deletions

View File

@@ -55,6 +55,9 @@ class BarRoom extends BaseCom
$user_id = $this->uid;
$type = input('type', 0);
if($type == 1){
if($user_id == $to_user_id){
return V(0, '不能撩自己');
}
$reslut = model('BarRoom')->liao_ta($room_id,$user_id,$to_user_id);
}else{
$reslut = model('BarRoom')->one_key_liao_ta($room_id,$user_id);
@@ -95,4 +98,12 @@ class BarRoom extends BaseCom
redis_unlocks($key_name);
return V($reslut['code'], $reslut['msg'], $reslut['data']);
}
//小黑屋列表
public function black_room_list(){
$room_id = input('room_id', 0);
$reslut = model('BarRoom')->black_room_list($room_id);
return V($reslut['code'], $reslut['msg'], $reslut['data']);
}
}

View File

@@ -34,8 +34,7 @@ class RoomPit extends BaseCom
return V(0, '请选择礼物', null);
}
}
$reslut = model('RoomPit')->apply_pit_bar($this->uid, $room_id,$gift_id,$pit_number);
$reslut = model('RoomPit')->apply_pit($this->uid, $room_id, $gift_id, $pit_number);
}else{
$reslut = model('RoomPit')->apply_pit($this->uid, $room_id,$pit_number);
}

View File

@@ -144,6 +144,9 @@ class BarRoom extends Model
$to_user_ids = [];
foreach ($room_pit_Users as $key => $value) {
if($user_id == $value){//自己
continue;
}
//调用送礼接口
$to_user_ids[] = $value;
}
@@ -213,4 +216,12 @@ class BarRoom extends Model
return ['code' => 1, 'msg' => '成功', 'data' => null];
}
//小黑屋列表
public function black_room_list($room_id){
$list = db::name('vs_room_bar_movie')->where(['p_room_id' => $room_id,'status' => 1,'end_time' => ['>',time()]])->select();
return ['code' => 1, 'msg' => '成功', 'data' => $list];
}
}

View File

@@ -278,7 +278,7 @@ class RoomPit extends Model
//申请上麦
public function apply_pit($user_id,$room_id,$pit_number = 0)
public function apply_pit($user_id,$room_id,$gift_id,$pit_number = 0)
{
//查询房间状态
$room_info = db::name('vs_room')->where(['id' => $room_id, 'apply_status' => 2])->field('id,room_status,room_up_pit_type,type_id,label_id,step')->find();
@@ -409,6 +409,12 @@ class RoomPit extends Model
}
return ['code' => 1, 'msg' => '上麦成功', 'data' => null];
}else{
//上麦成功后设置礼物
$gift_info = model('api/BarRoom')->join_pit_choose_gift($user_id,$room_id,$gift_id);
if($gift_info['code'] != 1){
return ['code' => 0, 'msg' => '设置礼物失败', 'data' => null];
}
$ompit = $this->OnPit($user_id,$room_id,$pit_number);//用户上了这个房间的几号麦位
if($ompit['code'] != 1){
return ['code' => 0, 'msg' => '上麦失败', 'data' => null];
@@ -465,6 +471,12 @@ class RoomPit extends Model
return ['code' => 0, 'msg' => '用户已在麦上,请先下麦后再申请', 'data' => null];
}
//上麦成功后设置礼物
$gift_info = model('api/BarRoom')->join_pit_choose_gift($user_id,$room_id,$gift_id);
if($gift_info['code'] != 1){
return ['code' => 0, 'msg' => '设置礼物失败', 'data' => null];
}
//放入等待区
$data = [
'room_id' => $room_id,
@@ -489,67 +501,6 @@ class RoomPit extends Model
}
public function apply_pit_bar($user_id,$room_id,$gift_id,$pit_number = 0)
{
//查询房间状态
$room_info = db::name('vs_room')->where(['id' => $room_id, 'apply_status' => 2])->field('id,room_status,room_up_pit_type,type_id,label_id,step')->find();
if(!$room_info){
return ['code' => 0, 'msg' => '房间不存在', 'data' => null];
}
if($room_info['room_status'] != 1){
return ['code' => 0, 'msg' => '房间违规或关闭', 'data' => null];
}
//检查是否在坑位上
$pit_infos = db::name('vs_room_pit')->where(['room_id' => $room_id, 'user_id' => $user_id])->field('id,pit_number')->find();
if($pit_number == 9){
//检查用户是否是房主或主持
$is_room_owner =db::name('vs_room')->where(['id' => $room_id, 'user_id' => $user_id])->field('id')->find();
$is_room_host = db::name('vs_room_host')->where(['room_id' => $room_id, 'user_id' => $user_id,'delete_time' => null])->field('id')->find();
if(!$is_room_owner && !$is_room_host){
return ['code' => 0, 'msg' => '没有权限', 'data' => null];
}
if($pit_infos){
return ['code' => 0, 'msg' => '您已在麦上', 'data' => null];
}
}
if($pit_number == 10){
return ['code' => 0, 'msg' => '请等待主持抱麦', 'data' => null];
}
if($pit_number){
//查询麦位是否有用户
$pit_info = db::name('vs_room_pit')->where(['room_id' => $room_id, 'pit_number' => $pit_number])->field('id,user_id')->find();
if($pit_info){
if($pit_info['user_id']){
return ['code' => 0, 'msg' => '麦位有人', 'data' => null];
}
}
}else{
//查询当前空麦位
$empty_pit = $this->getRoomNullPitWithout($room_id, [7,8,9,10]);
if (!$empty_pit) {
return ['code' => 0, 'msg' => '没有空麦位', 'data' => null];
}
}
//上麦成功后设置礼物
$gift_info = model('api/BarRoom')->join_pit_choose_gift($user_id,$room_id,$gift_id);
if($gift_info['code'] != 1){
return ['code' => 0, 'msg' => '设置礼物失败', 'data' => null];
}
$ompit = $this->OnPit($user_id,$room_id,$pit_number);//用户上了这个房间的几号麦位
if($ompit['code'] != 1){
return ['code' => 0, 'msg' => '上麦失败', 'data' => null];
}
return ['code' => 1, 'msg' => '上麦成功', 'data' => null];
}
//申请上麦列表
public function apply_pit_list($userId,$room_id)
{