|
@@ -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;
|