酒吧房上麦选礼物
This commit is contained in:
@@ -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']);
|
||||
}
|
||||
}
|
||||
@@ -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);
|
||||
}
|
||||
|
||||
@@ -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];
|
||||
}
|
||||
|
||||
}
|
||||
@@ -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)
|
||||
{
|
||||
|
||||
Reference in New Issue
Block a user