交友房 换麦位

This commit is contained in:
2025-08-29 19:08:43 +08:00
parent 286e1d5a6b
commit 852f1a4c61

View File

@@ -468,6 +468,7 @@ class Friend extends Model
->where(array('room_id'=>$room_id,'friend_id'=>$friend_id ,'id'=>array('notin',$heart_ids))) ->where(array('room_id'=>$room_id,'friend_id'=>$friend_id ,'id'=>array('notin',$heart_ids)))
->limit($make_up_num) ->limit($make_up_num)
->order('heart_value DESC')->select(); ->order('heart_value DESC')->select();
if($ranking_make_up){
foreach ($ranking_make_up as $rel1) { foreach ($ranking_make_up as $rel1) {
$heart_ids[] = $rel1['id']; $heart_ids[] = $rel1['id'];
if(in_array($rel1['user1_id'], $usedUsers) && in_array($rel1['user2_id'], $usedUsers)){ if(in_array($rel1['user1_id'], $usedUsers) && in_array($rel1['user2_id'], $usedUsers)){
@@ -493,6 +494,8 @@ class Friend extends Model
} }
} }
} }
}
return array_merge($ranking_rut, $ranking2); return array_merge($ranking_rut, $ranking2);
} }
@@ -514,7 +517,8 @@ class Friend extends Model
if($heart_data){ if($heart_data){
//排麦位 //排麦位
$pit_unique = []; $pit_unique = [];
foreach($heart_data as $key => $value) { $key = 0;
foreach($heart_data as $value) {
//这条数据有一个用户已经排过了,就剔除这条数据 //这条数据有一个用户已经排过了,就剔除这条数据
if(count($pit) >= 6){ if(count($pit) >= 6){
break; break;
@@ -544,6 +548,7 @@ class Friend extends Model
//用户去重 //用户去重
$pit_unique[] = $value['user1_id']; $pit_unique[] = $value['user1_id'];
$pit_unique[] = $value['user2_id']; $pit_unique[] = $value['user2_id'];
$key++;
} }
} }
return array_flip($pit); return array_flip($pit);
@@ -569,7 +574,8 @@ class Friend extends Model
$pit_null = model('api/RoomPit')->getRoomNullPitWithout($room_id, [7,8,9,10]); $pit_null = model('api/RoomPit')->getRoomNullPitWithout($room_id, [7,8,9,10]);
if($pit_null){ if($pit_null){
// $this->room_pit_model->getOnPit($this->room_id, $value, $pit_null); // $this->room_pit_model->getOnPit($this->room_id, $value, $pit_null);
db::name('vs_room_pit')->where(['room_id' => $room_id, 'pit_number' => $pit_null])->update(['user_id' => $value]); model('api/RoomPit')->OnPit($value, $room_id, $pit_null);
// db::name('vs_room_pit')->where(['room_id' => $room_id, 'pit_number' => $pit_null])->update(['user_id' => $value]);
}else{ }else{
//下麦 //下麦
$UserRoomPit = db::name('vs_room_pit')->where(['room_id' => $room_id, 'user_id' => $value])->value('pit_number'); $UserRoomPit = db::name('vs_room_pit')->where(['room_id' => $room_id, 'user_id' => $value])->value('pit_number');