浏览代码

访客记录,最近访客,附近同城的人

lizhen_gitee 1 年之前
父节点
当前提交
9cd8e61c22
共有 1 个文件被更改,包括 83 次插入0 次删除
  1. 83 0
      application/api/controller/Usercenter.php

+ 83 - 0
application/api/controller/Usercenter.php

@@ -87,6 +87,19 @@ class UserCenter extends Common
             $userInfo['party_info'] = ['party_id' => $party['id'], 'room_type' => $party['room_type']];
         }
 
+        //访客记录
+        $visit_data = [
+            'user_id' => $this->auth->id,
+            'visit_user_id' => $user_id,
+        ];
+        $visit_check = Db::name('user_visitlist')->where($visit_data)->find();
+        if(empty($visit_check)){
+            $visit_data['updatetime'] = time();
+            Db::name('user_visitlist')->insertGetId($visit_data);
+        }else{
+            Db::name('user_visitlist')->where('id',$visit_check['id'])->update(['updatetime'=>time()]);
+        }
+
         $this->success("获取成功!",$userInfo);
     }
 
@@ -303,6 +316,76 @@ class UserCenter extends Common
         }
     }
 
+    /**
+     * 获取最近访客
+     * (消息)
+     */
+    public function getMyVisitList(){
+        $list = Db::name('user_visitlist')->alias('uv')
+            ->field('uv.id,uv.user_id,uv.updatetime,user.nickname,user.avatar,user.gender,user.desc')
+            ->join('user','uv.user_id = user.id','LEFT')
+            ->where('uv.visit_user_id',$this->auth->id) //被访问者
+            ->order('uv.id desc')->autopage()->select();
+        $list = list_domain_image($list,['avatar']);
+
+        if(!empty($list)){
+            foreach($list as $key => &$val){
+                //关注
+                $val['is_follow'] = $this->is_follow($val['user_id'],$this->auth->id);
+            }
+        }
+
+        $this->success(1,$list);
+    }
+
+    /**
+     * 获取附近的人
+     * (消息-同城)
+     */
+    public function samecity(){
+
+        if(!$this->auth->city_id){
+            $this->success(1,[]);
+        }
+
+        $where = [
+            'status' => 'normal',
+            'city_id'=> $this->auth->city_id,
+        ];
+
+        //排除黑名单的
+        $black_ids = Db::name('user_blacklist')->where('user_id',$this->auth->id)->column('black_user_id');
+        if(!empty($black_ids)){
+            $where['id'] = ['NOTIN',$black_ids];
+        }
+
+        $list = Db::name('user')->where($where)->where('id','neq',$this->auth->id)->field('id,nickname,avatar,gender,desc')->order('id desc')->autopage()->select();
+        $list = list_domain_image($list,['avatar']);
+
+        if(!empty($list)){
+            foreach($list as $key => &$val){
+                //关注
+                $val['is_follow'] = $this->is_follow($val['id'],$this->auth->id);
+            }
+        }
+
+        $this->success(1,$list);
+    }
+
+    //是否关注
+    private function is_follow($user_id,$fans_id){
+        $where = [
+            'user_id' => $user_id,
+            'fans_id' => $fans_id,
+        ];
+        $check = Db::name('user_fans_follow')->where($where)->find();
+        if($check){
+            return 1;
+        }else{
+            return 0;
+        }
+    }
+
 
     /**
      * 获取个人技能列表