浏览代码

is_follow公共化,搜索用户列表

lizhen_gitee 1 年之前
父节点
当前提交
18fb251af8

+ 0 - 16
application/api/controller/Topicdongtai.php

@@ -672,22 +672,6 @@ class Topicdongtai extends Api
         }
     }
 
-    //是否关注
-    private function is_follow($uid,$follow_uid){
-        $where = [
-            'uid' => $uid,
-            'follow_uid' => $follow_uid,
-        ];
-        $check = Db::name('user_follow')->where($where)->find();
-        if($check){
-            return 1;
-        }else{
-            return 0;
-        }
-    }
-
-
-
 
     //我的评论
     public function my_answer(){

+ 29 - 2
application/api/controller/Usercenter.php

@@ -40,6 +40,34 @@ class Usercenter extends Api
         'shoesize',
     ];
 
+    //搜索用户列表
+    public function search_user_list(){
+        $username = input_post('username','');
+        if(!$username){
+            $this->error();
+        }
+
+        $list = Db::name('user')->alias('user')
+            ->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('user.username',$username)->order('is_active desc,id asc')->autopage()->select();
+
+        $list = list_domain_image($list,['avatar']);
+        $list = list_birthday_age($list);
+
+        if(!empty($list)){
+            foreach($list as $key => &$val){
+                //用户vip
+                $val['is_vip'] = $val['vip_endtime'] > time() ? 1 : 0;
+                unset($val['vip_endtime']);
+                //是否关注
+                $val['is_follow'] = $this->is_follow($this->auth->id,$val['id']);
+            }
+        }
+
+        $this->success('success',$list);
+    }
+
     //获取他人用户信息,留下足迹
     public function getuserinfo(){
         $uid = input_post('uid',0);
@@ -68,8 +96,7 @@ class Usercenter extends Api
         $userinfo['is_vip'] = $userinfo['vip_endtime'] > time() ? 1 : 0;
 
         //是否喜欢和关注
-        $is_follow = Db::name('user_follow')->where(['uid'=>$this->auth->id,'follow_uid'=>$uid])->find();
-        $userinfo['is_follow'] = $is_follow ? 1 : 0;
+        $userinfo['is_follow'] = $this->is_follow($this->auth->id,$uid);
 
         $is_like   = Db::name('user_like')->where(['uid'=>$this->auth->id,'like_uid'=>$uid])->find();
         $userinfo['is_like'] = $is_like ? 1 : 0;

+ 0 - 6
application/api/controller/Userfollow.php

@@ -218,12 +218,6 @@ class Userfollow extends Api
         $this->success('操作成功');
     }
 
-    //是否关注
-    private function is_follow($uid,$follow_uid){
-        $is_follow = Db::name('user_follow')->where(['uid'=>$uid,'follow_uid'=>$follow_uid])->find();
-        return $is_follow ? 1 : 0;
-    }
-
     //我的关注uids
     private function my_follow_uids(){
         return Db::name('user_follow')->where('uid',$this->auth->id)->column('follow_uid');

+ 13 - 0
application/common/controller/Api.php

@@ -484,6 +484,19 @@ class Api
 
     }
 
+    //是否关注
+    protected function is_follow($uid,$follow_uid){
+        $where = [
+            'uid' => $uid,
+            'follow_uid' => $follow_uid,
+        ];
+        $check = db('user_follow')->where($where)->find();
+        if($check){
+            return 1;
+        }else{
+            return 0;
+        }
+    }
 
 
 }