Przeglądaj źródła

其他用户也要看头像框

lizhen_gitee 1 rok temu
rodzic
commit
b76341c149
1 zmienionych plików z 44 dodań i 2 usunięć
  1. 44 2
      application/api/controller/Usercenter.php

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

@@ -71,7 +71,7 @@ class Usercenter extends Api
     //获取他人用户信息
     public function getuserinfo_simple(){
         $uid = input_post('uid',0);
-        $userinfo = Db::name('user')->field($this->allowFields)->where('id|username',$uid)->find();
+        $userinfo = Db::name('user')->field($this->allowFields)->where('id',$uid)->find();
 
         if(!$userinfo){
             $this->error('不存在的用户');
@@ -114,6 +114,27 @@ class Usercenter extends Api
         //活跃,在线
         $userinfo['active_info'] = $this->user_activeinfo($uid);
 
+        // 获取用户头像框信息
+        $map = [
+            'a.user_id' => $uid,
+            'a.is_using' => 1,
+            'a.end_time' => ['gt',time()],
+        ];
+
+        $backResult = Db::name('user_decorate')->alias('a')
+            ->field('a.id,a.decorate_type,b.base_image,b.play_image')
+            ->join('decorate b', 'a.decorate_id = b.id')
+            ->where($map)->order('a.id desc')->select();
+        $backResult = list_domain_image($backResult,['base_image','play_image']);
+
+        if ($backResult) {
+            foreach ($backResult as $k => $v) {
+                $v['decorate_type'] == 2 && $userheader = $v['play_image'];
+            }
+        }
+
+        $userinfo['userheader'] = $userheader;
+
         //用户权限
         //$userinfo['power'] = Db::name('user_power')->where('user_id',$uid)->find();
 
@@ -123,7 +144,7 @@ class Usercenter extends Api
     //获取他人用户信息,留下足迹
     public function getuserinfo(){
         $uid = input_post('uid',0);
-        $userinfo = Db::name('user')->field($this->allowFields)->where('id|username',$uid)->find();
+        $userinfo = Db::name('user')->field($this->allowFields)->where('id',$uid)->find();
 
         if(!$userinfo){
             $this->error('不存在的用户');
@@ -183,6 +204,27 @@ class Usercenter extends Api
         //活跃,在线
         $userinfo['active_info'] = $this->user_activeinfo($uid);
 
+        // 获取用户头像框信息
+        $map = [
+            'a.user_id' => $uid,
+            'a.is_using' => 1,
+            'a.end_time' => ['gt',time()],
+        ];
+
+        $backResult = Db::name('user_decorate')->alias('a')
+            ->field('a.id,a.decorate_type,b.base_image,b.play_image')
+            ->join('decorate b', 'a.decorate_id = b.id')
+            ->where($map)->order('a.id desc')->select();
+        $backResult = list_domain_image($backResult,['base_image','play_image']);
+
+        if ($backResult) {
+            foreach ($backResult as $k => $v) {
+                $v['decorate_type'] == 2 && $userheader = $v['play_image'];
+            }
+        }
+
+        $userinfo['userheader'] = $userheader;
+
         //用户权限
         //$userinfo['power'] = Db::name('user_power')->where('user_id',$uid)->find();