Kaynağa Gözat

获取他人用户资料,简版

lizhen_gitee 1 yıl önce
ebeveyn
işleme
39fd697c35
1 değiştirilmiş dosya ile 37 ekleme ve 1 silme
  1. 37 1
      application/api/controller/Usercenter.php

+ 37 - 1
application/api/controller/Usercenter.php

@@ -79,7 +79,43 @@ class Usercenter extends Api
 
         //用户数据
         $userinfo = info_domain_image($userinfo,['avatar','photo_images']);
-        $userinfo['age'] = birthtime_to_age($userinfo['birthday']);
+        $idcard_confirm = Db::name('user_idconfirm')->where('user_id',$uid)->find();
+
+        $new_data = [
+            'age'            => birthtime_to_age($userinfo['birthday']),
+            'truename'       => ($userinfo['idcard_status'] == 1 && isset($idcard_confirm['truename'])) ? $idcard_confirm['truename'] : '',
+        ];
+
+        //合并
+        $userinfo = array_merge($userinfo,$new_data);
+        //枚举
+        $userinfo['tag'] = Db::name('enum_tag')->where('id','IN',$userinfo['tag_ids'])->field(['id','name'])->select();
+
+        //vip
+        $userinfo['vip_endtime'] = Db::name('user_wallet')->where('user_id',$uid)->value('vip_endtime');
+        $userinfo['is_vip'] = $userinfo['vip_endtime'] > time() ? 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;
+
+        //是否拉黑
+        $is_black = Db::name('user_black')->where(['uid'=>$this->auth->id,'black_uid'=>$uid])->find();
+        $userinfo['is_black'] = $is_black ? 1 : 0;
+
+        //关注人数,粉丝人数
+        $follow_num = Db::name('user_follow')->where(['uid'=>$this->auth->id])->count('id');
+        $fans_num   = Db::name('user_follow')->where(['follow_uid'=>$this->auth->id])->count('id');
+        $userinfo['follow_num'] = $follow_num;
+        $userinfo['fans_num'] = $fans_num;
+
+        //活跃,在线
+        $userinfo['active_info'] = $this->user_activeinfo($uid);
+
+        //用户权限
+        //$userinfo['power'] = Db::name('user_power')->where('user_id',$uid)->find();
 
         $this->success('success',$userinfo);
     }