瀏覽代碼

我的关注列表,粉丝列表,去重

lizhen_gitee 1 年之前
父節點
當前提交
c995857ec6
共有 1 個文件被更改,包括 17 次插入4 次删除
  1. 17 4
      application/api/controller/Userfollow.php

+ 17 - 4
application/api/controller/Userfollow.php

@@ -33,7 +33,7 @@ class Userfollow extends Api
             ->join('user','follow.follow_uid = user.id','LEFT')
             ->join('user_wallet uw','user.id = uw.user_id','LEFT')
             ->field('user.id,user.username,user.nickname,user.avatar,user.bio,user.birthday,user.gender,user.attribute,uw.vip_endtime')
-            ->where('follow.uid',$user_id)->order('follow.id desc')->autopage()->select();
+            ->where('follow.uid',$user_id)->order('follow.id desc')->group('follow.follow_uid')->autopage()->select();
 
         $list = list_domain_image($list,['avatar']);
         $list = list_birthday_age($list);
@@ -78,6 +78,7 @@ class Userfollow extends Api
             ->field('user.id,user.username,user.nickname,user.avatar,user.bio,user.birthday,user.gender,user.attribute,uw.vip_endtime')
             ->where('follow.follow_uid',$user_id)
             ->where('power.yinsi',0)
+            ->group('follow.uid')
             ->order('follow.id desc')->autopage()->select();
 
         $list = list_domain_image($list,['avatar']);
@@ -106,7 +107,9 @@ class Userfollow extends Api
             ->join('user','follow.uid = user.id','LEFT')
             ->join('user_wallet uw','user.id = uw.user_id','LEFT')
             ->field('user.id,user.username,user.nickname,user.avatar,user.bio,user.birthday,user.gender,user.attribute,uw.vip_endtime')
-            ->where('follow.follow_uid',$this->auth->id)->order('follow.id desc')->autopage()->select();
+            ->where('follow.follow_uid',$this->auth->id)
+            ->group('follow.uid')
+            ->order('follow.id desc')->autopage()->select();
 
         $list = list_domain_image($list,['avatar']);
         $list = list_birthday_age($list);
@@ -310,11 +313,21 @@ class Userfollow extends Api
 
     //我的关注uids
     private function my_follow_uids(){
-        return Db::name('user_follow')->where('uid',$this->auth->id)->column('follow_uid');
+        $list = Db::name('user_follow')->where('uid',$this->auth->id)->column('follow_uid');
+
+        $list = array_flip($list);
+        $list = array_flip($list);
+
+        return $list;
     }
 
     //我的粉丝uids
     private function my_fans_uids(){
-        return Db::name('user_follow')->where('follow_uid',$this->auth->id)->column('uid');
+        $list = Db::name('user_follow')->where('follow_uid',$this->auth->id)->column('uid');
+        
+        $list = array_flip($list);
+        $list = array_flip($list);
+
+        return $list;
     }
 }