소스 검색

添加空返回

duqinya 5 년 전
부모
커밋
54e12fb09f
1개의 변경된 파일33개의 추가작업 그리고 28개의 파일을 삭제
  1. 33 28
      app/Repositories/BeanRepository.php

+ 33 - 28
app/Repositories/BeanRepository.php

@@ -153,21 +153,24 @@ class BeanRepository
         if ($request['type'] == 0){//排行榜赚豆达人
             $yesterday = Carbon::yesterday()->toDateString();
             $all_beans = Redis::ZREVRANGEBYSCORE('user_rainbow_bean'.$yesterday, 100000000, 0, array('WITHSCORES'=>true,'limit' => array(0, 20)));
+
                 $new_arr = [];
+            if ($all_beans) {
                 $i = 0;
                 foreach ($all_beans as $key => $val) {
                     $new_arr[$i]['uid'] = $key;
                     $new_arr[$i]['count'] = $val;
                     $i++;
                 }
-            $uids = implode(',', array_column($new_arr,'uid'));
-            $user_data = $this->getFollowMembersStatus($uids);
-            if ($user_data){
-                foreach ($new_arr as $k=>$v){
-                    if(!isset($user_data[$v['uid']])) continue;
-                    $new_arr[$k]['follow_status'] = $user_data[$v['uid']]['follow_status'];
-                    $new_arr[$k]['username'] = $user_data[$v['uid']]['username'];
-                    $new_arr[$k]['avatar'] = $user_data[$v['uid']]['avatar'];
+                $uids = implode(',', array_column($new_arr, 'uid'));
+                $user_data = $this->getFollowMembersStatus($uids);
+                if ($user_data) {
+                    foreach ($new_arr as $k => $v) {
+                        if (!isset($user_data[$v['uid']])) continue;
+                        $new_arr[$k]['follow_status'] = $user_data[$v['uid']]['follow_status'];
+                        $new_arr[$k]['username'] = $user_data[$v['uid']]['username'];
+                        $new_arr[$k]['avatar'] = $user_data[$v['uid']]['avatar'];
+                    }
                 }
             }
             return $new_arr;
@@ -175,16 +178,17 @@ class BeanRepository
         }elseif ($request['type'] == 1){//排行榜人脉达人
             $registered_mosts = Redis::get('yesterday_registered_most');
             $registered_most = json_decode($registered_mosts,true);
-
-            $superior_uid = array_column($registered_most,'superior_uid');
-            $uids = implode(',', array_unique($superior_uid));
-            $user_data = $this->getFollowMembersStatus($uids);
-            if ($user_data){
-                foreach ($registered_most as $k=>$v){
-                    if(!isset($user_data[$v['superior_uid']])) continue;
-                    $registered_most[$k]['follow_status'] = $user_data[$v['superior_uid']]['follow_status'];
-                    $registered_most[$k]['username'] = $user_data[$v['superior_uid']]['username'];
-                    $registered_most[$k]['avatar'] = $user_data[$v['superior_uid']]['avatar'];
+            if ($registered_most){
+                $superior_uid = array_column($registered_most,'superior_uid');
+                $uids = implode(',', array_unique($superior_uid));
+                $user_data = $this->getFollowMembersStatus($uids);
+                if ($user_data){
+                    foreach ($registered_most as $k=>$v){
+                        if(!isset($user_data[$v['superior_uid']])) continue;
+                        $registered_most[$k]['follow_status'] = $user_data[$v['superior_uid']]['follow_status'];
+                        $registered_most[$k]['username'] = $user_data[$v['superior_uid']]['username'];
+                        $registered_most[$k]['avatar'] = $user_data[$v['superior_uid']]['avatar'];
+                    }
                 }
             }
             return $registered_most;
@@ -192,16 +196,17 @@ class BeanRepository
         }else{//排行榜最佳作者
             $all_best_authors = Redis::get('yesterday_best_author');
             $all_best_author = json_decode($all_best_authors,true);
-
-            $content_author_id = array_column($all_best_author,'content_author_id');
-            $uids = implode(',', array_unique($content_author_id));
-            $user_data = $this->getFollowMembersStatus($uids);
-            if ($user_data){
-                foreach ($all_best_author as $k=>$v){
-                    if(!isset($user_data[$v['content_author_id']])) continue;
-                    $all_best_author[$k]['follow_status'] = $user_data[$v['content_author_id']]['follow_status'];
-                    $all_best_author[$k]['username'] = $user_data[$v['content_author_id']]['username'];
-                    $all_best_author[$k]['avatar'] = $user_data[$v['content_author_id']]['avatar'];
+            if ($all_best_author){
+                $content_author_id = array_column($all_best_author,'content_author_id');
+                $uids = implode(',', array_unique($content_author_id));
+                $user_data = $this->getFollowMembersStatus($uids);
+                if ($user_data){
+                    foreach ($all_best_author as $k=>$v){
+                        if(!isset($user_data[$v['content_author_id']])) continue;
+                        $all_best_author[$k]['follow_status'] = $user_data[$v['content_author_id']]['follow_status'];
+                        $all_best_author[$k]['username'] = $user_data[$v['content_author_id']]['username'];
+                        $all_best_author[$k]['avatar'] = $user_data[$v['content_author_id']]['avatar'];
+                    }
                 }
             }
             return $all_best_author;