|
@@ -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'] = [];
|
|
|
}
|
|
|
}
|
|
|
|