Browse Source

访问足迹

lizhen_gitee 3 years ago
parent
commit
aa449d9c38

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

@@ -104,9 +104,17 @@ class Usercenter extends Api
         //查看别人信息,就要留下痕迹
         $data = [
             'uid' => $this->auth->id,
-            'to_uid' => $this->auth->id,
+            'to_uid' => $uid,
         ];
-        Db::name('user_visit')->insertGetId($data);
+        $check = Db::name('user_visit')->where($data)->find();
+        if($check){
+            Db::name('user_visit')->where($data)->update(['number'=>$check['number']+1,'updatetime'=>time()]);
+        }else{
+            $data['number'] = 1;
+            $data['updatetime'] = time();
+            Db::name('user_visit')->insertGetId($data);
+        }
+
 
         $this->success('success',$userinfo);
 

+ 51 - 0
application/api/controller/Uservisit.php

@@ -0,0 +1,51 @@
+<?php
+
+namespace app\api\controller;
+
+use app\common\controller\Api;
+use think\Db;
+/**
+ * 访问足迹
+ */
+class Uservisit extends Api
+{
+    protected $noNeedLogin = [];
+    protected $noNeedRight = ['*'];
+
+    //我的访问列表
+    public function my_visit_list(){
+
+        $list = Db::name('user_visit')
+            ->alias('visit')
+            ->join('user','visit.to_uid = user.id','LEFT')
+            ->field('user.id,user.nickname,user.avatar,user.bio,user.birthday,user.gender')
+            ->where('visit.uid',$this->auth->id)->order('visit.updatetime desc')->autopage()->select();
+
+        $list = list_domain_image($list,['avatar']);
+        $list = list_birthday_age($list);
+
+        $this->success('success',$list);
+    }
+
+
+    //访问我的人列表
+    public function visit_me_list(){
+        $list = Db::name('user_visit')
+            ->alias('visit')
+            ->join('user','visit.uid = user.id','LEFT')
+            ->field('user.id,user.nickname,user.avatar,user.bio,user.birthday,user.gender')
+            ->where('visit.to_uid',$this->auth->id)->order('visit.updatetime desc')->autopage()->select();
+
+        $list = list_domain_image($list,['avatar']);
+        $list = list_birthday_age($list);
+
+        $this->success('success',$list);
+    }
+
+    //查看某人
+    public function visit_one(){
+       //放到usercenter/getuserinfo里了
+    }
+
+
+}

+ 12 - 0
application/common.php

@@ -481,6 +481,18 @@ if (!function_exists('check_ip_allowed')) {
         }
     }
 }
+
+//结果集信息里,生日转换年龄
+function list_birthday_age($list){
+    if(!$list || empty($list)){
+        return $list;
+    }
+    foreach($list as $vo => $info){
+        $list[$vo]['age'] = birthtime_to_age($info['birthday']);
+    }
+    return $list;
+}
+
 //结果集信息里,多个字段需要增加domain_name
 function list_domain_image($list,$field){
     if(!$list || empty($list)){

+ 12 - 0
application/common/library/Auth.php

@@ -48,6 +48,7 @@ class Auth
 
         'longitude',
         'latitude',
+        'cityname',
         'photo_images',
 
         'education_id',
@@ -453,6 +454,17 @@ class Auth
         //家乡
         $userinfo['hometown_city'] = Db::name('area')->where('id',$this->hometown_cityid)->value('name');
 
+        //vip
+        $userinfo['vip_endtime'] = Db::name('user_wallet')->where('user_id',$this->id)->value('vip_endtime');
+        $userinfo['is_vip'] = $userinfo['vip_endtime'] > time() ? 1 : 0;
+
+        //关注数量
+        $userinfo['follow_num'] = Db::name('user_follow')->where('uid',$this->id)->count('id');
+        //粉丝数量
+        $userinfo['fans_num'] = Db::name('user_follow')->where('follow_uid',$this->id)->count('id');
+
+
+
         return $userinfo;
     }