|
@@ -598,52 +598,96 @@ class Topicdongtai extends Api
|
|
|
}
|
|
|
}
|
|
|
|
|
|
- ////////////////////////////////////////////////////////////
|
|
|
|
|
|
- //消息-互动消息-评论
|
|
|
- //谁评论了我
|
|
|
- public function msg_answer(){
|
|
|
+
|
|
|
+
|
|
|
+ //我的评论
|
|
|
+ public function my_answer(){
|
|
|
$map = [
|
|
|
'dt.user_id' => $this->auth->id,
|
|
|
'a.level' => 1,
|
|
|
];
|
|
|
$list = Db::name('topic_dongtai_answer')->alias('a')
|
|
|
- ->field('a.id,a.createtime,user.nickname,user.gender,user.avatar')
|
|
|
+ ->field('a.id,a.createtime,a.content,
|
|
|
+ dt.content as dt_content,dt.type as dt_type,dtuser.nickname as dtuser_nickname,
|
|
|
+ user.nickname,user.avatar,user.gender,user.birthday,user.attribute,uw.vip_endtime')
|
|
|
->join('topic_dongtai dt','a.dt_id = dt.id','LEFT')
|
|
|
+ ->join('user dtuser','dt.user_id = dtuser.id','LEFT')
|
|
|
->join('user','a.user_id = user.id','LEFT')
|
|
|
+ ->join('user_wallet uw','user.id = uw.user_id','LEFT')
|
|
|
->where($map)->order('a.id desc')->autopage()->select();
|
|
|
$list = list_domain_image($list,['avatar']);
|
|
|
if(!empty($list)){
|
|
|
foreach($list as $key => &$val){
|
|
|
- //时间
|
|
|
- $val['createtime_text'] = get_last_time($val['createtime']);
|
|
|
+
|
|
|
+ //用户年龄
|
|
|
+ $val['age'] = birthtime_to_age($val['birthday']);
|
|
|
+ unset($val['birthday']);
|
|
|
+
|
|
|
+ //用户vip
|
|
|
+ $val['is_vip'] = $val['vip_endtime'] > time() ? 1 : 0;
|
|
|
+ unset($val['vip_endtime']);
|
|
|
+
|
|
|
}
|
|
|
}
|
|
|
|
|
|
$this->success(1,$list);
|
|
|
}
|
|
|
|
|
|
+ //删除我的某个评论
|
|
|
+ public function delete_answer(){
|
|
|
+ $id = input('id',0);
|
|
|
+ Db::name('topic_dongtai_answer')->where('id',$id)->where('user_id',$this->auth->id)->delete();
|
|
|
+
|
|
|
+ $this->success();
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+ //我点赞的动态
|
|
|
+ public function my_good(){
|
|
|
+
|
|
|
+
|
|
|
+ $where = ['good.user_id'=>$this->auth->id];
|
|
|
+
|
|
|
+
|
|
|
+ $list = Db::name('topic_dongtai')->alias('dt')
|
|
|
+ ->join('user','dt.user_id = user.id','LEFT')
|
|
|
+ ->join('user_wallet uw','user.id = uw.user_id','LEFT')
|
|
|
+ ->join('topic_dongtai_good good','dt.id = good.dt_id','LEFT')
|
|
|
+ ->field('dt.*,user.nickname,user.avatar,user.gender,user.birthday,user.attribute,uw.vip_endtime')
|
|
|
+ ->where($where)
|
|
|
+ ->order('dt.id desc')->autopage()->select();
|
|
|
+ $list = list_domain_image($list,['images','audio_file','avatar']);
|
|
|
|
|
|
- //消息-互动消息-获赞
|
|
|
- //谁赞了我
|
|
|
- public function msg_good(){
|
|
|
- $map = [
|
|
|
- 'dt.user_id' => $this->auth->id,
|
|
|
- ];
|
|
|
- $list = Db::name('topic_dongtai_good')->alias('g')
|
|
|
- ->field('g.id,g.createtime,user.nickname,user.gender,user.avatar')
|
|
|
- ->join('topic_dongtai dt','g.dt_id = dt.id','LEFT')
|
|
|
- ->join('user','g.user_id = user.id','LEFT')
|
|
|
- ->where($map)->order('g.id desc')->autopage()->select();
|
|
|
- $list = list_domain_image($list,['avatar']);
|
|
|
if(!empty($list)){
|
|
|
foreach($list as $key => &$val){
|
|
|
+
|
|
|
+ //用户年龄
|
|
|
+ $val['age'] = birthtime_to_age($val['birthday']);
|
|
|
+ unset($val['birthday']);
|
|
|
+
|
|
|
+ //用户vip
|
|
|
+ $val['is_vip'] = $val['vip_endtime'] > time() ? 1 : 0;
|
|
|
+ unset($val['vip_endtime']);
|
|
|
+
|
|
|
+ //追加点赞
|
|
|
+ $val['isgood'] = $this->is_good($val['id'],$this->auth->id);
|
|
|
+
|
|
|
//时间
|
|
|
$val['createtime_text'] = get_last_time($val['createtime']);
|
|
|
+
|
|
|
+ //关注
|
|
|
+ $val['is_follow'] = $this->is_follow($val['user_id'],$this->auth->id);
|
|
|
+
|
|
|
+ //层主评论数量
|
|
|
+ $val['answernumber'] = Db::name('topic_dongtai_answer')->where(['dt_id'=>$val['id'],'level'=>1])->count();
|
|
|
+
|
|
|
+ //话题
|
|
|
+ $val['topic_text'] = Db::name('topic_hub')->where('id','IN',$val['topic_ids'])->column('name');
|
|
|
}
|
|
|
}
|
|
|
|
|
|
- $this->success(1,$list);
|
|
|
+ $this->success('success',$list);
|
|
|
}
|
|
|
|
|
|
|