交友房 换麦位
This commit is contained in:
@@ -468,30 +468,33 @@ 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();
|
||||||
foreach ($ranking_make_up as $rel1) {
|
if($ranking_make_up){
|
||||||
$heart_ids[] = $rel1['id'];
|
foreach ($ranking_make_up as $rel1) {
|
||||||
if(in_array($rel1['user1_id'], $usedUsers) && in_array($rel1['user2_id'], $usedUsers)){
|
$heart_ids[] = $rel1['id'];
|
||||||
continue;
|
if(in_array($rel1['user1_id'], $usedUsers) && in_array($rel1['user2_id'], $usedUsers)){
|
||||||
}
|
continue;
|
||||||
if(in_array($rel1['user1_id'], $usedUsers)){
|
}
|
||||||
$ranking2[] = [
|
if(in_array($rel1['user1_id'], $usedUsers)){
|
||||||
'heart_value' => 0,
|
$ranking2[] = [
|
||||||
'id' => $rel1['id'],
|
'heart_value' => 0,
|
||||||
'user1_id' => -1,
|
'id' => $rel1['id'],
|
||||||
'user2_id' => $rel1['user2_id'],
|
'user1_id' => -1,
|
||||||
];
|
'user2_id' => $rel1['user2_id'],
|
||||||
$usedUsers[] = $rel1['user2_id'];
|
];
|
||||||
}
|
$usedUsers[] = $rel1['user2_id'];
|
||||||
if(in_array($rel1['user2_id'], $usedUsers)){
|
}
|
||||||
$ranking2[] = [
|
if(in_array($rel1['user2_id'], $usedUsers)){
|
||||||
'heart_value' => 0,
|
$ranking2[] = [
|
||||||
'id' => $rel1['id'],
|
'heart_value' => 0,
|
||||||
'user1_id' => $rel1['user1_id'],
|
'id' => $rel1['id'],
|
||||||
'user2_id' => -1,
|
'user1_id' => $rel1['user1_id'],
|
||||||
];
|
'user2_id' => -1,
|
||||||
$usedUsers[] = $rel1['user1_id'];
|
];
|
||||||
|
$usedUsers[] = $rel1['user1_id'];
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
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;
|
||||||
@@ -532,7 +536,7 @@ class Friend extends Model
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
if($value['user1_id']!=-1 && $value['user2_id']!=-1){
|
if($value['user1_id'] != -1 && $value['user2_id'] != -1){
|
||||||
if(!in_array($value['user1_id'],$pit_unique)){
|
if(!in_array($value['user1_id'],$pit_unique)){
|
||||||
$pit[$pit_number_array_reverse[$key]] = $value['user1_id'];
|
$pit[$pit_number_array_reverse[$key]] = $value['user1_id'];
|
||||||
}
|
}
|
||||||
@@ -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');
|
||||||
|
|||||||
Reference in New Issue
Block a user