|
@@ -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;
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
|
|
|
/**
|
|
|
* 获取个人技能列表
|