|
@@ -88,39 +88,7 @@ class Topicdongtai extends Api
|
|
|
$this->success('success',$info);
|
|
|
}
|
|
|
|
|
|
- //点赞
|
|
|
- public function good(){
|
|
|
- $id = input('id');
|
|
|
-
|
|
|
- $where = [
|
|
|
- 'dt_id' => $id,
|
|
|
- 'user_id' => $this->auth->id,
|
|
|
- ];
|
|
|
- $check = Db::name('topic_dongtai_good')->where($where)->find();
|
|
|
-
|
|
|
- if($check){
|
|
|
- $this->error('已经赞过了');
|
|
|
- }
|
|
|
-
|
|
|
- Db::startTrans();
|
|
|
- $rs = Db::name('topic_dongtai_good')->insertGetId($where);
|
|
|
- $up = Db::name('topic_dongtai')->where('id',$id)->setInc('goodnum');
|
|
|
-
|
|
|
- //tag任务赠送金币
|
|
|
- //点赞奖励
|
|
|
- $task_rs = \app\common\model\TaskLog::tofinish($this->auth->id,14);
|
|
|
- if($task_rs === false){
|
|
|
- Db::rollback();
|
|
|
- $this->error('完成任务赠送奖励失败');
|
|
|
- }
|
|
|
|
|
|
- if($rs && $up !== false){
|
|
|
- Db::commit();
|
|
|
- $this->success('点赞成功');
|
|
|
- }
|
|
|
- Db::rollback();
|
|
|
- $this->error('点赞失败');
|
|
|
- }
|
|
|
|
|
|
//评论
|
|
|
public function answer(){
|
|
@@ -261,47 +229,7 @@ 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']);
|
|
|
-
|
|
|
- //追加是否点赞
|
|
|
- if(!empty($list)){
|
|
|
- $ids = array_column($list,'id');
|
|
|
- $map = [
|
|
|
- 'dt_id' => ['IN',$ids],
|
|
|
- 'user_id' => $this->auth->id,
|
|
|
- ];
|
|
|
- $good_list = Db::name('topic_dongtai_good')->where('dt_id','IN',$ids)->select();
|
|
|
-
|
|
|
- foreach($list as $key => $val){
|
|
|
- $list[$key]['isgood'] = 0;
|
|
|
-
|
|
|
- foreach($good_list as $k => $v){
|
|
|
- if($val['id'] == $v['dt_id']){
|
|
|
- $list[$key]['isgood'] = 1;
|
|
|
- }
|
|
|
- }
|
|
|
- }
|
|
|
- }
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- $this->success('success',$list);
|
|
|
- }
|
|
|
|
|
|
|
|
|
|