|
@@ -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);
|
|
|
+ }
|
|
|
+
|
|
|
|
|
|
|
|
|
}
|