Parcourir la source

未登录聊天室排序

wzq il y a 5 ans
Parent
commit
df47dd1be6
1 fichiers modifiés avec 8 ajouts et 1 suppressions
  1. 8 1
      app/Repositories/BeanRepository.php

+ 8 - 1
app/Repositories/BeanRepository.php

@@ -424,24 +424,31 @@ class BeanRepository
         $tmpChatroom = Redis::get('user_service_chatroom');
         $chatrooms = $tmpChatroom?json_decode($tmpChatroom,true):[];
         $current = Carbon::now()->format('H:i:s');
+        $chatRoomsData1 = [];
+        $chatRoomsData0 = [];
         foreach ($chatrooms as &$chatroom) {
             if ($chatroom['start']<$chatroom['end']) {
                 if ($current<$chatroom['start'] || $current>$chatroom['end']) {
                     $chatroom['is_open'] = 0;
+                    $chatRoomsData0[] = $chatroom;
                 } else {
                     $chatroom['is_open'] = 1;
+                    $chatRoomsData1[] = $chatroom;
                 }
             } elseif ($chatroom['start']>$chatroom['end']) {
                 if ($current>$chatroom['end'] && $current<$chatroom['start']) {
                     $chatroom['is_open'] = 0;
+                    $chatRoomsData0[] = $chatroom;
                 } else {
                     $chatroom['is_open'] = 1;
+                    $chatRoomsData1[] = $chatroom;
                 }
             } else {
                 $chatroom['is_open'] = 1;
+                $chatRoomsData1[] = $chatroom;
             }
         }
-        $star_lists['chatroom'] = $chatrooms;
+        $star_lists['chatroom'] = array_merge($chatRoomsData1, $chatRoomsData0);
 
         return $star_lists;
     }