Browse Source

我的收藏列表(动态

lizhen_gitee 1 year ago
parent
commit
6888833c40
1 changed files with 48 additions and 0 deletions
  1. 48 0
      application/api/controller/Topicdongtai.php

+ 48 - 0
application/api/controller/Topicdongtai.php

@@ -469,6 +469,54 @@ class Topicdongtai extends Api
         }
         }
     }
     }
 
 
+    //我的收藏
+    public function my_collect(){
+
+        $collect_id = Db::name('user_collect')->where(['table'=>'topic_dongtai','user_id'=>$this->auth->id])->column('table_id');
+
+        $where = ['dt.id','IN',$collect_id];
+
+        $list = Db::name('topic_dongtai')->alias('dt')
+            ->join('user','dt.user_id = user.id','LEFT')
+            ->join('user_wallet uw','user.id = uw.user_id','LEFT')
+            ->field('dt.*,user.nickname,user.avatar,user.gender,user.birthday,user.attribute,uw.vip_endtime')
+            ->where($where)
+            ->order('dt.id desc')->autopage()->select();
+        $list = list_domain_image($list,['images','audio_file','avatar']);
+
+        if(!empty($list)){
+            foreach($list as $key => &$val){
+
+                $val['aite'] = json_decode($val['aite'],true);
+
+                //用户年龄
+                $val['age'] = birthtime_to_age($val['birthday']);
+                unset($val['birthday']);
+
+                //用户vip
+                $val['is_vip'] = $val['vip_endtime'] > time() ? 1 : 0;
+                unset($val['vip_endtime']);
+
+                //追加点赞
+                $val['isgood'] = $this->is_good($val['id'],$this->auth->id);
+
+                //时间
+                $val['createtime_text'] = get_last_time($val['createtime']);
+
+                //关注
+                $val['is_follow'] = $this->is_follow($val['user_id'],$this->auth->id);
+
+                //层主评论数量
+                $val['answernumber'] = Db::name('topic_dongtai_answer')->where(['dt_id'=>$val['id'],'level'=>1])->count();
+
+                //话题
+                $val['topic_text'] = Db::name('topic_hub')->where('id','IN',$val['topic_ids'])->column('name');
+            }
+        }
+
+        $this->success('success',$list);
+    }
+
 
 
     //不感兴趣,屏蔽某条
     //不感兴趣,屏蔽某条
     /*public function screen(){
     /*public function screen(){