Browse Source

圈子动态

lizhen_gitee 3 years ago
parent
commit
34cd2f37a2

+ 46 - 15
application/api/controller/Topicdongtai.php

@@ -9,18 +9,20 @@ use think\Db;
  */
 class Topicdongtai extends Api
 {
-    protected $noNeedLogin = ['info','floor_info'];
+    protected $noNeedLogin = ['info','floor_info','topic_list'];
     protected $noNeedRight = ['*'];
 
     //发布动态
     public function addone(){
         $content = input('content','');
         $images = input('images','');
+        $topic_id = input('topic_id','');
         if(!$content && !$images){
             $this->error(__('Invalid parameters'));
         }
 
         $data = [
+            'topic_id' => $topic_id,
             'user_id' => $this->auth->id,
             'content' => $content,
             'images' => $images,
@@ -31,7 +33,9 @@ class Topicdongtai extends Api
         ];
 
 
-        $id = Db::name('user_dongtai')->insertGetId($data);
+        $id = Db::name('topic_dongtai')->insertGetId($data);
+        //圈子新增一个贴
+        $rs = Db::name('topic_hub')->where('id',$topic_id)->setInc('t_number');
 
         $this->success('success',$id);
     }
@@ -39,7 +43,7 @@ class Topicdongtai extends Api
     //自己看列表
     public function my_lists(){
 
-        $list = Db::name('user_dongtai')->alias('dt')
+        $list = Db::name('topic_dongtai')->alias('dt')
             ->join('user','dt.user_id = user.id','LEFT')
             ->field('dt.*,user.nickname,user.avatar')
             ->where('dt.user_id',$this->auth->id)
@@ -49,11 +53,16 @@ class Topicdongtai extends Api
         $this->success('success',$list);
     }
 
+    //我回复的帖子列表
+    public function answer_dt_lists(){
+        
+    }
+
     //详情
     public function info(){
         $id = input('id');
 
-        $info = Db::name('user_dongtai')->alias('dt')
+        $info = Db::name('topic_dongtai')->alias('dt')
             ->join('user','dt.user_id = user.id','LEFT')
             ->field('dt.*,user.nickname,user.avatar')
             ->where('dt.id',$id)->find();
@@ -65,7 +74,7 @@ class Topicdongtai extends Api
                 'dt_id' => $id,
                 'user_id'  => $this->auth->id,
             ];
-            $check = Db::name('user_dongtai_good')->where($where)->find();
+            $check = Db::name('topic_dongtai_good')->where($where)->find();
 
             if($check){
                 $info['isgood'] = 1;
@@ -75,7 +84,9 @@ class Topicdongtai extends Api
         }
 
         //评论
-        $info['answer'] = $this->answer_list($id);
+        if($info){
+            $info['answer'] = $this->answer_list($id);
+        }
 
         $this->success('success',$info);
     }
@@ -88,15 +99,15 @@ class Topicdongtai extends Api
             'dt_id' => $id,
             'user_id'  => $this->auth->id,
         ];
-        $check = Db::name('user_dongtai_good')->where($where)->find();
+        $check = Db::name('topic_dongtai_good')->where($where)->find();
 
         if($check){
             $this->error('已经赞过了');
         }
 
         Db::startTrans();
-        $rs = Db::name('user_dongtai_good')->insertGetId($where);
-        $up = Db::name('user_dongtai')->where('id',$id)->setInc('goodnum');
+        $rs = Db::name('topic_dongtai_good')->insertGetId($where);
+        $up = Db::name('topic_dongtai')->where('id',$id)->setInc('goodnum');
 
         if($rs && $up !== false){
             Db::commit();
@@ -128,7 +139,7 @@ class Topicdongtai extends Api
             $to_user_id = 0;
             $floor = 1;  //默认一楼
 
-            $last_floor = Db::name('user_dongtai_answer')->where(['dt_id'=>$id,'level'=>1])->order('floor desc')->value('floor');
+            $last_floor = Db::name('topic_dongtai_answer')->where(['dt_id'=>$id,'level'=>1])->order('floor desc')->value('floor');
             if($last_floor){
                 $floor = $last_floor + 1;
             }
@@ -154,14 +165,14 @@ class Topicdongtai extends Api
             'updatetime' => time(),
         ];
 
-        $rs = Db::name('user_dongtai_answer')->insertGetId($data);
+        $rs = Db::name('topic_dongtai_answer')->insertGetId($data);
         $this->success('评价成功');
     }
 
     //评论列表
     private function answer_list($dt_id){
         //楼
-        $floor_list = Db::name('user_dongtai_answer')
+        $floor_list = Db::name('topic_dongtai_answer')
             ->alias('a')
             ->field('a.*,user.nickname,user.avatar')
             ->join('user','a.user_id = user.id','LEFT')
@@ -173,7 +184,7 @@ class Topicdongtai extends Api
 
         //层
         $floors = array_column($floor_list,'floor');
-        $child_lists = Db::name('user_dongtai_answer')->alias('a')
+        $child_lists = Db::name('topic_dongtai_answer')->alias('a')
             ->field('a.*,user.nickname,user.avatar,tuser.nickname as to_nickname,tuser.avatar as to_avatar')
             ->join('user','a.user_id = user.id','LEFT')
             ->join('user tuser','a.to_user_id = tuser.id','LEFT')
@@ -207,7 +218,7 @@ class Topicdongtai extends Api
         $floor_id = input('floor_id');
 
         //楼
-        $floor_info = Db::name('user_dongtai_answer')
+        $floor_info = Db::name('topic_dongtai_answer')
             ->alias('a')
             ->field('a.*,user.nickname,user.avatar')
             ->join('user','a.user_id = user.id','LEFT')
@@ -216,7 +227,7 @@ class Topicdongtai extends Api
 
         //层
         $floors = $floor_info['floor'];
-        $child_lists = Db::name('user_dongtai_answer')->alias('a')
+        $child_lists = Db::name('topic_dongtai_answer')->alias('a')
             ->field('a.*,user.nickname,user.avatar,tuser.nickname as to_nickname,tuser.avatar as to_avatar')
             ->join('user','a.user_id = user.id','LEFT')
             ->join('user tuser','a.to_user_id = tuser.id','LEFT')
@@ -230,6 +241,26 @@ class Topicdongtai extends Api
 
     }
 
+    //某个圈子里的动态列表,全部,最新,最热
+    public function topic_list(){
+        $topic_id = input('topic_id',0);
+        $order = input('orderby','new');
+
+        $orderby  = 'dt.id desc';
+        if($order == 'hot'){
+            $orderby = 'dt.goodnum desc';
+        }
+
+        $list = Db::name('topic_dongtai')->alias('dt')
+            ->join('user','dt.user_id = user.id','LEFT')
+            ->field('dt.*,user.nickname,user.avatar')
+            ->where('dt.topic_id',$topic_id)
+            ->order($orderby)->autopage()->select();
+        $list = list_domain_image($list,['images','avatar']);
+
+        $this->success('success',$list);
+    }
+
 
 
 }

+ 1 - 0
application/api/controller/Topichub.php

@@ -129,5 +129,6 @@ class Topichub extends Api
     }
 
     //某个圈子里的动态列表,全部,最新,最热
+    //放到 topicdongtai.php里了
 
 }

+ 3 - 1
application/api/controller/Userdongtai.php

@@ -75,7 +75,9 @@ class Userdongtai extends Api
         }
 
         //评论
-        $info['answer'] = $this->answer_list($id);
+        if($info){
+            $info['answer'] = $this->answer_list($id);
+        }
 
         $this->success('success',$info);
     }