diff --git a/application/api/model/RoomSong.php b/application/api/model/RoomSong.php index ef3e26e4..a0dec22e 100644 --- a/application/api/model/RoomSong.php +++ b/application/api/model/RoomSong.php @@ -386,21 +386,25 @@ class RoomSong extends Model $fa_zhi = 0; }else{ //置顶 $sort_ups = $sort_up[0]['did']; - foreach ($sort_up as $k=>$v){ - if($v['status'] == 2){ - $now_room_song = 1; - } - } + $now_room_song = db::name('vs_room_song') + ->where(['room_id' => $sort['room_id'],'status' => 2,'times' =>$sort['times'],'times_status' => 1]) + ->find() ? 1 : 0; $fa_zhi = 9;//阈值 为了防止置顶后被上移歌曲覆盖 } + //获取现在正在排队的第一的排序号 $sortt = db::name('vs_room_song')->where('did',$sort_ups)->value('sort'); - $sort_upp = $sortt + 1 + $fa_zhi; + $sort_upp = $sortt + 1 + $fa_zhi;//计算需要挪动的歌曲的排序号并修改它 $res = db::name('vs_room_song')->where('did',$room_song_id)->update(['sort'=>$sort_upp]); if(!$res){ return ['code'=>0,'msg'=>'操作失败','data'=>null]; } - if(!$now_room_song){ + //移动后重新按照排序查找歌曲新排序 + $sort_up = db::name('vs_room_song') + ->where(['room_id' => $sort['room_id'],'status' => 1,'times' =>$sort['times'],'times_status' => 1]) + ->field('did,status,song_code,song_name,singer,poster,duration,user_id')->order('sort desc')->select(); + + if(!$now_room_song){//没有正在演唱的歌曲 $total = db::name('vs_room_song') ->where(['room_id' => $sort['room_id'],'status' => 1,'times_status' => 1]) ->count(); diff --git a/application/api/model/SendGift.php b/application/api/model/SendGift.php index 8e245617..2a64a6c1 100644 --- a/application/api/model/SendGift.php +++ b/application/api/model/SendGift.php @@ -74,8 +74,8 @@ class SendGift extends Model //送礼 开启事务 Db::startTrans(); - - if($room_label == 11){//酒吧房下的小黑屋 房间流水和送礼记录、收益 都记录在酒吧房 + //酒吧房下的小黑屋 房间流水和送礼记录、收益 都记录在酒吧房 + if($room_label == 11){ $p_room_id = db::name('vs_room_bar_movie')->where('room_id',$room_id)->value('p_room_id'); //金币购买送礼 1金币购买 2送背包礼物 if($type == 1){ @@ -279,7 +279,7 @@ class SendGift extends Model $gift_box1[$i] = $this -> open_box($gid,$uid,$to_uid,$room_id,$gift_bag_id); if($gift_box1[$i]['code'] != 1){ Db::rollback(); - return ['code' => 0, 'msg' => '网络错误-3', 'data' => null]; + return ['code' => 0, 'msg' => '网络错误-3'.$gift_box1[$i]['msg'], 'data' => null]; } $gift_box[$i] = $gift_box1[$i]['data']; @@ -446,16 +446,6 @@ class SendGift extends Model } if($gift_info['label'] == 2) {//趣味礼物(盲盒) -// if($gift_box){ -// foreach ($gift_box as $i => $v){ -// //记录一下收礼记录 -// $give_gift = $this -> change_user_give_gift_logs($uid,$v['gift_id'],$v['gift_price'],1,$to_uid,2,$type,$room_id,'',0,2); -// if(!$give_gift){ -// Db::rollback(); -// return ['code' => 0, 'msg' => '送礼失败,请重试!!', 'data' => null]; -// } -// } -// } $give_gift = $this -> change_user_give_gift_logs($uid,$gid,$receive_gift_total,$num,$to_uid,2,$type,$room_id,$gift_box_str,0,2); }else{ //收礼记录行为日志 @@ -485,8 +475,8 @@ class SendGift extends Model Db::commit(); } - - //各种需要的及时推送 + //各种需要的及时推送======================================== + //pk信息 $room_pk = Db::name('vs_room_pk')->where(['status' => 3, 'room_id_a' => $room_id])->field('pk_id')->find(); if (!empty($room_pk)) { // 当前 room_id 是 room_id_a 修改create_value_a @@ -522,7 +512,8 @@ class SendGift extends Model } } - if($room_type == 6){ + //非酒吧房的私密房 送礼增加时长 + if($room_type == 6 && $room_label != 11){ //推送消息 交友房创建的私密房 倒计时增加 $add_time_str = get_system_config_value('room_cp_movie_add_time') ?? '1,1';//默认1金币增加1秒 //变成数组 @@ -546,7 +537,7 @@ class SendGift extends Model $ToUserInfo = model('User')->get_user_base_info($to_uid); $ToUserInfo['charm'] = db::name('vs_room_user_charm')->where(['user_id' => $to_uid,'room_id' => $room_id])->value('charm');//魅力 - //推送其他时刻需要的信息 其他放到异步回调里 + //盲盒礼物推送信息整合 if($gift_info['label'] == 2){ //循环开出来的盲盒,相同的礼物只推送一次,消息推送为$FromUserInfo['nickname'] . ' 送给 ' . $ToUserInfo['nickname'].' 趣味礼物 ' .$gift_inf['gift_name'].' x 多少'; if($gift_box){ @@ -709,6 +700,11 @@ class SendGift extends Model 'user_id' => $to_uid, 'gift_price' => $receive_gift_total, ]; + }else{ + $gift_user_data[] = [ + 'user_id' => $to_uid, + 'gift_price' => $receive_gift_total, + ]; } if($room_type == 7){ $reslut = [ @@ -1034,7 +1030,6 @@ class SendGift extends Model ]; } $gift_box[$key]['gift_name'] = $gift_infos['gift_name']; - $gift_infos= []; } // 构建文字消息内容