Browse Source

动态去掉话题

lizhen_gitee 7 months ago
parent
commit
15a2fae38d

+ 1 - 1
application/api/controller/Lianmeng.php

@@ -13,7 +13,7 @@ class Lianmeng extends Api
     protected $noNeedRight = ['*'];
 
     public function __construct(){
-        exit;
+        exit;//简讯用不到这个
     }
 
     //道具列表

+ 5 - 74
application/api/controller/Topicdongtai.php

@@ -20,7 +20,6 @@ class Topicdongtai extends Api
         $content = input('content','');
         $images = input('images','');
         $audio_file = input('audio_file','');
-        $topic_ids = input('topic_ids','');
         $aite = input('aite','','htmlspecialchars_decode');
         $type = input('type',1);
         $audio_second = input('audio_second',0);
@@ -45,7 +44,6 @@ class Topicdongtai extends Api
         }
 
         $data = [
-            'topic_ids' => $topic_ids,
             'user_id' => $this->auth->id,
             'content' => $content,
             'images' => $images,
@@ -72,8 +70,6 @@ class Topicdongtai extends Api
 
         Db::startTrans();
         $id = Db::name('topic_dongtai')->insertGetId($data);
-        //圈子新增一个贴
-        $rs = Db::name('topic_hub')->where('id','IN',$topic_ids)->setInc('t_number');
 
         //task任务
         //发第一条动态
@@ -166,12 +162,7 @@ class Topicdongtai extends Api
                 $val['answernumber'] = Db::name('topic_dongtai_answer')->where(['dt_id'=>$val['id'],'level'=>1])->count();
 
                 //话题
-                $ids_str = $val['topic_ids'];
-                if($ids_str){
-                    $val['topic_text'] = Db::name('topic_hub')->where('id','IN',$val['topic_ids'])->orderRaw('field(id,'.$ids_str.')')->column('name');
-                }else{
-                    $val['topic_text'] = [];
-                }
+                $val['topic_text'] = [];
             }
         }
 
@@ -184,25 +175,12 @@ class Topicdongtai extends Api
         $id = input('id',0);
         $where['id'] = $id;
         $where['user_id'] = $this->auth->id;
-        $dongtai = Db::name('topic_dongtai')->field('id,topic_ids')->where($where)->find();
-        if (empty($dongtai)) {
-            $this->error('未找到动态信息');
-        }
         Db::startTrans();
         $delRes = Db::name('topic_dongtai')->where('id',$id)->where('user_id',$this->auth->id)->delete();
         if (!$delRes) {
             Db::rollback();
             $this->error('动态删除失败');
         }
-        //话题少一个贴
-        if (!empty($dongtai['topic_ids'])) {
-            $res = Db::name('topic_hub')->where('id','IN',$dongtai['topic_ids'])->setDec('t_number');
-            /*话题可能被删掉了,这里不判断了
-            if (!$res) {
-                Db::rollback();
-                $this->error('更新话题数量失败');
-            }*/
-        }
         //删除对应的评论,
         Db::name('topic_dongtai_answer')->where('dt_id',$id)->delete();
         //点赞,
@@ -224,12 +202,6 @@ class Topicdongtai extends Api
             'dt.auditstatus' => 1,
         ];
 
-        //话题
-        $topic_id = input('topic_id',0);
-        $where_exp = [];
-        if($topic_id){
-            $where_exp[] = ['exp',Db::raw("FIND_IN_SET('".$topic_id."',dt.topic_ids)")];
-        }
         //最新
         $order = input('orderby','new');
         $orderby  = 'dt.toptime desc,dt.id desc';
@@ -241,26 +213,6 @@ class Topicdongtai extends Api
             if(!empty($follow_user_ids)){
                 $where_follow .= '(dt.user_id IN ('.implode(',',$follow_user_ids).'))';
             }
-            //关注的话题
-            $where_topic = "";
-            $follow_topic_ids= Db::name('user_follow_topic')->where(['uid'=>$this->auth->id])->column('topic_id');
-            if(!empty($follow_topic_ids)){
-                if(!empty($follow_user_ids)){
-                    $where_follow .= ' or ';
-                }
-
-                $where_topic .= "(";
-                foreach($follow_topic_ids as $ck => $cv){
-                    $where_topic .= "FIND_IN_SET('".$cv."',dt.topic_ids)";
-
-                    if($ck+1 < count($follow_topic_ids)){
-                        $where_topic .= " or ";
-                    }
-                }
-                $where_topic .= ")";
-
-                $where_follow .= $where_topic;
-            }
 
             //默认
             if($where_follow == ''){
@@ -302,7 +254,6 @@ class Topicdongtai extends Api
             ->join('user_wallet uw','user.id = uw.user_id','LEFT')
             ->field($field)
             ->where($where)
-            ->where($where_exp)
             ->where($where_follow)
             ->where($where_black);
         if($order == 'near'){
@@ -356,12 +307,7 @@ class Topicdongtai extends Api
                 $val['answernumber'] = Db::name('topic_dongtai_answer')->where(['dt_id'=>$val['id'],'level'=>1])->count();
 
                 //话题
-                $ids_str = $val['topic_ids'];
-                if($ids_str){
-                    $val['topic_text'] = Db::name('topic_hub')->where('id','IN',$val['topic_ids'])->orderRaw('field(id,'.$ids_str.')')->column('name');
-                }else{
-                    $val['topic_text'] = [];
-                }
+                $val['topic_text'] = [];
                 //艾特了谁
 //                $val['aite_user'] = Db::name('user')->where('id','IN',$val['aite'])->column('nickname');
             }
@@ -412,12 +358,7 @@ class Topicdongtai extends Api
             $info['answernumber'] = Db::name('topic_dongtai_answer')->where(['dt_id'=>$id,'level'=>1])->count();
 
             //话题
-            $ids_str = $info['topic_ids'];
-            if($ids_str){
-                $info['topic_text'] = Db::name('topic_hub')->where('id','IN',$ids_str)->orderRaw('field(id,'.$ids_str.')')->column('name');
-            }else{
-                $info['topic_text'] = [];
-            }
+            $info['topic_text'] = [];
         }else{
             $this->error('此动态已被删除');
         }
@@ -689,12 +630,7 @@ class Topicdongtai extends Api
                 $val['answernumber'] = Db::name('topic_dongtai_answer')->where(['dt_id'=>$val['id'],'level'=>1])->count();
 
                 //话题
-                $ids_str = $val['topic_ids'];
-                if($ids_str){
-                    $val['topic_text'] = Db::name('topic_hub')->where('id','IN',$val['topic_ids'])->orderRaw('field(id,'.$ids_str.')')->column('name');
-                }else{
-                    $val['topic_text'] = [];
-                }
+                $val['topic_text'] = [];
             }
         }
 
@@ -987,12 +923,7 @@ class Topicdongtai extends Api
                 $val['answernumber'] = Db::name('topic_dongtai_answer')->where(['dt_id'=>$val['id'],'level'=>1])->count();
 
                 //话题
-                $ids_str = $val['topic_ids'];
-                if($ids_str){
-                    $val['topic_text'] = Db::name('topic_hub')->where('id','IN',$val['topic_ids'])->orderRaw('field(id,'.$ids_str.')')->column('name');
-                }else{
-                    $val['topic_text'] = [];
-                }
+                $val['topic_text'] = [];
             }
         }
 

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

@@ -12,6 +12,9 @@ class Topichub extends Api
     protected $noNeedLogin = [];
     protected $noNeedRight = ['*'];
 
+    public function __construct(){
+        exit;//简讯用不到这个
+    }
 
     //话题列表
     public function lists(){