Topicdongtai.php 23 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730
  1. <?php
  2. namespace app\api\controller;
  3. use app\common\controller\Api;
  4. use think\Db;
  5. use app\common\library\Keyworld;
  6. use think\Exception;
  7. /**
  8. * 圈子动态
  9. */
  10. class Topicdongtai extends Api
  11. {
  12. protected $noNeedLogin = [];
  13. protected $noNeedRight = ['*'];
  14. //发布动态
  15. public function addone(){
  16. $type = input('type',1);
  17. $content = input('content','');
  18. $images = input('images','');
  19. $video_file = input('video_file','');
  20. if(!$content && !$images && !$video_file){
  21. $this->error(__('Invalid parameters'));
  22. }
  23. //关键字替换
  24. $content = Keyworld::sensitive($content);
  25. //只保留一个
  26. if($type == 1){
  27. $video_file = '';
  28. }else{
  29. $images = '';
  30. }
  31. $data = [
  32. 'user_id' => $this->auth->id,
  33. 'type' => $type,
  34. 'content' => $content,
  35. 'images' => $images,
  36. 'video_file' => $video_file,
  37. 'createtime' => time(),
  38. 'updatetime' => time(),
  39. 'auditstatus' => 1, //默认通过
  40. ];
  41. //如果强制审核,默认不通过
  42. $dongtai_audit_switch = config('site.dongtai_audit_switch');
  43. if($dongtai_audit_switch == 1){
  44. $data['auditstatus'] = 0;
  45. }
  46. $id = Db::name('topic_dongtai')->insertGetId($data);
  47. $this->success('发布成功',$id);
  48. }
  49. //自己看列表
  50. //某用户的帖子列表
  51. public function my_lists(){
  52. $uid = input('uid',$this->auth->id);
  53. if (empty($uid)) {
  54. $uid = $this->auth->id;
  55. }
  56. $where = [
  57. 'dt.user_id'=>$uid,
  58. ];
  59. if($uid != $this->auth->id){
  60. $where['dt.auditstatus'] = 1; //不是自己的,就只能看审核通过的
  61. }
  62. $list = Db::name('topic_dongtai')->alias('dt')
  63. ->join('user','dt.user_id = user.id','LEFT')
  64. ->field('dt.*,user.nickname,user.avatar')
  65. ->where($where)
  66. ->order('dt.id desc')->select();
  67. $list = list_domain_image($list,['images','video_file','avatar']);
  68. if(!empty($list)){
  69. foreach($list as $key => &$val){
  70. //追加点赞
  71. $val['isgood'] = $this->is_good($val['id'],$this->auth->id);
  72. //时间
  73. $val['createtime_text'] = get_last_time($val['createtime']);
  74. //层主评论数量
  75. $val['answernumber'] = Db::name('topic_dongtai_answer')->where(['dt_id'=>$val['id'],'level'=>1])->count();
  76. }
  77. }
  78. $this->success('success',$list);
  79. }
  80. //动态删除
  81. public function delete(){
  82. $id = input('id',0);
  83. $where['id'] = $id;
  84. $where['user_id'] = $this->auth->id;
  85. $dongtai = Db::name('topic_dongtai')->field('id')->where($where)->find();
  86. if (empty($dongtai)) {
  87. $this->error('未找到动态信息');
  88. }
  89. Db::startTrans();
  90. $delRes = Db::name('topic_dongtai')->where('id',$id)->where('user_id',$this->auth->id)->delete();
  91. if (!$delRes) {
  92. Db::rollback();
  93. $this->error('动态删除失败');
  94. }
  95. //删除对应的评论,
  96. Db::name('topic_dongtai_answer')->where('dt_id',$id)->delete();
  97. //点赞,
  98. Db::name('topic_dongtai_good')->where('dt_id',$id)->delete();
  99. //评论点赞
  100. Db::name('topic_answer_good')->where('dt_id',$id)->delete();
  101. Db::commit();
  102. $this->success('删除成功');
  103. }
  104. //某个圈子里的动态列表,关注,最新,附近
  105. public function topic_list(){
  106. $where = [
  107. 'dt.auditstatus' => 1,
  108. ];
  109. $orderby = 'dt.id desc';
  110. //列表
  111. $field = 'dt.*,user.nickname,user.avatar';
  112. $list = Db::name('topic_dongtai')->alias('dt')
  113. ->join('user','dt.user_id = user.id','LEFT')
  114. ->field($field)
  115. ->where($where)
  116. ->order($orderby)
  117. ->autopage()->select();
  118. $list = list_domain_image($list,['images','video_file','avatar']);
  119. if(!empty($list)){
  120. foreach($list as $key => &$val){
  121. //追加点赞
  122. $val['isgood'] = $this->is_good($val['id'],$this->auth->id);
  123. //时间
  124. $val['createtime_text'] = get_last_time($val['createtime']);
  125. //层主评论数量
  126. $val['answernumber'] = Db::name('topic_dongtai_answer')->where(['dt_id'=>$val['id'],'level'=>1])->count();
  127. }
  128. }
  129. $this->success('success',$list);
  130. }
  131. //详情
  132. public function info(){
  133. $id = input('id');
  134. $info = Db::name('topic_dongtai')->alias('dt')
  135. ->join('user','dt.user_id = user.id','LEFT')
  136. ->field('dt.*,user.nickname,user.avatar')
  137. ->where('dt.id',$id)->find();
  138. $info = info_domain_image($info,['images','video_file','avatar']);
  139. if($info){
  140. //是否点赞过
  141. $info['isgood'] = $this->is_good($id,$this->auth->id);
  142. //时间
  143. $info['createtime_text'] = get_last_time($info['createtime']);
  144. //层主评论数量
  145. $info['answernumber'] = Db::name('topic_dongtai_answer')->where(['dt_id'=>$id,'level'=>1])->count();
  146. }else{
  147. $this->error('此动态已被删除');
  148. }
  149. $this->success('success',$info);
  150. }
  151. //点赞,取消点赞
  152. public function good(){
  153. $id = input('id');
  154. $where = [
  155. 'dt_id' => $id,
  156. 'user_id' => $this->auth->id,
  157. ];
  158. $check = Db::name('topic_dongtai_good')->where($where)->find();
  159. $dt_user_id = Db::name('topic_dongtai')->where('id',$id)->value('user_id');
  160. if($check){
  161. Db::name('topic_dongtai_good')->where($where)->delete();
  162. $down = Db::name('topic_dongtai')->where('id',$id)->setDec('goodnum');
  163. $this->success('已取消点赞');
  164. }else{
  165. Db::startTrans();
  166. $where['createtime'] = time();
  167. $rs = Db::name('topic_dongtai_good')->insertGetId($where);
  168. if(!$rs){
  169. Db::rollback();
  170. $this->error('点赞失败');
  171. }
  172. $up = Db::name('topic_dongtai')->where('id',$id)->setInc('goodnum');
  173. if($up === false){
  174. Db::rollback();
  175. $this->error('点赞失败');
  176. }
  177. //系统消息
  178. if($dt_user_id != $this->auth->id){
  179. $msg_id = \app\common\model\Message::addMessage($id,$dt_user_id,$dt_user_id, $this->auth->id,'动态点赞','点赞了你的帖子','dongtai_good',$id);
  180. }
  181. Db::commit();
  182. $this->success('点赞成功');
  183. }
  184. }
  185. //评论
  186. public function answer(){
  187. /*if($this->apiLimit(1,5000) == false){
  188. $this->error('抱歉,您在5秒内只能进行一次回复');
  189. }*/
  190. $id = input('id',0);
  191. $content = input('content','');
  192. $to_user_id = input('to_user_id',0);
  193. $level = input('level',1); //回复类型:1=层主回复楼主,2=层中回复
  194. $floor = input('floor',0);
  195. if(empty($content) || empty($id)){
  196. $this->error();
  197. }
  198. //判断
  199. if($level == 2 && $floor == 0){
  200. $this->error('楼层错误');
  201. }
  202. $topic_dongtai = Db::name('topic_dongtai')->where('id',$id)->find();
  203. if(empty($topic_dongtai)){
  204. $this->error('帖子不存在');
  205. }
  206. //关键字替换
  207. $content = Keyworld::sensitive($content);
  208. //回复楼主,最新楼层
  209. if($level == 1 || $floor == 0){
  210. $to_user_id = 0;
  211. $floor = 1; //默认一楼
  212. $last_floor = Db::name('topic_dongtai_answer')->where(['dt_id'=>$id,'level'=>1])->order('floor desc')->value('floor');
  213. if($last_floor){
  214. $floor = $last_floor + 1;
  215. }
  216. }
  217. //判断user_id
  218. if($to_user_id){
  219. $to_user = Db::name('user')->where('id',$to_user_id)->value('id');
  220. if(empty($to_user)){
  221. $this->error('被回复的用户不存在');
  222. }
  223. }
  224. //data
  225. $data = [
  226. 'dt_id' => $id,
  227. 'floor' => $floor,
  228. 'user_id' => $this->auth->id,
  229. 'content' => $content,
  230. 'to_user_id' => $to_user_id,
  231. 'level' => $level,
  232. 'createtime' => time(),
  233. 'updatetime' => time(),
  234. ];
  235. Db::startTrans();
  236. $rs = Db::name('topic_dongtai_answer')->insertGetId($data);
  237. Db::name('topic_dongtai')->where('id',$id)->setInc('answernum');
  238. //系统消息
  239. if($level == 1){
  240. //发给动态用户
  241. $msg_user_id = $topic_dongtai['user_id'];
  242. $msg_title = '动态评论';
  243. $msg_content = $this->auth->nickname.'评论了你的动态';
  244. $infotype_id = $rs;
  245. }else{
  246. //发给层主
  247. $answer_info = Db::name('topic_dongtai_answer')->where(['dt_id'=>$id,'level'=>1,'floor'=>$floor])->find();
  248. $msg_user_id = $answer_info['user_id'];
  249. $msg_title = '动态评论点评';
  250. $msg_content = $this->auth->nickname.'点评了你的动态评论';
  251. $infotype_id = $answer_info['id'];
  252. }
  253. if($msg_content != $this->auth->id){
  254. $msg_id = \app\common\model\Message::addMessage($id,$topic_dongtai['user_id'],$msg_user_id,$this->auth->id,$msg_title,$msg_content,'dongtai_answer',$infotype_id);
  255. }
  256. Db::commit();
  257. $this->success('评论成功');
  258. }
  259. //对评论点赞
  260. public function answer_good(){
  261. $dt_id = input('dt_id',0);
  262. $answer_id = input('answer_id',0);
  263. $where = [
  264. 'dt_id' => $dt_id,
  265. 'answer_id' => $answer_id,
  266. 'user_id' => $this->auth->id,
  267. ];
  268. $check = Db::name('topic_answer_good')->where($where)->find();
  269. if($check){
  270. Db::name('topic_answer_good')->where($where)->delete();
  271. Db::name('topic_dongtai_answer')->where('id',$answer_id)->setDec('goodnum');
  272. $this->success('已取消点赞');
  273. }else{
  274. Db::startTrans();
  275. $where['createtime'] = time();
  276. $rs = Db::name('topic_answer_good')->insertGetId($where);
  277. $up = Db::name('topic_dongtai_answer')->where('id',$answer_id)->setInc('goodnum');
  278. if($rs && $up !== false){
  279. Db::commit();
  280. $this->success('点赞成功');
  281. }
  282. Db::rollback();
  283. $this->error('点赞失败');
  284. }
  285. }
  286. //评论列表
  287. public function answer_list(){
  288. $dt_id = input('dt_id',0);
  289. //楼
  290. $floor_list = Db::name('topic_dongtai_answer')
  291. ->alias('a')
  292. ->field('a.*,user.nickname,user.avatar')
  293. ->join('user','a.user_id = user.id','LEFT')
  294. ->where(['a.dt_id'=>$dt_id,'a.level'=>1])->order('a.id desc')->autopage()->select();
  295. $floor_list = list_domain_image($floor_list,['avatar']);
  296. //追加子评论
  297. if(!empty($floor_list)){
  298. foreach($floor_list as $key => &$val){
  299. //下面几条子回复,字符串
  300. $val['childremark'] = '';
  301. $map = [
  302. 'a.dt_id' => $dt_id,
  303. 'a.floor' => $val['floor'],
  304. 'a.level' => 2,
  305. ];
  306. $number = Db::name('topic_dongtai_answer')->alias('a')->where($map)->count();
  307. if($number > 0){
  308. $answer_info = Db::name('topic_dongtai_answer')
  309. ->alias('a')
  310. ->field('user.nickname')
  311. ->join('user','a.user_id = user.id','LEFT')
  312. ->where($map)->order('a.id desc')->find();
  313. $val['childremark'] = $answer_info['nickname'].'...等人,共'.$number.'条回复';
  314. }
  315. //时间处理
  316. $val['createtime_text'] = get_last_time($val['createtime']);
  317. //回复是否已赞
  318. $val['is_good'] = $this->answer_is_good($val['id'],$this->auth->id);
  319. }
  320. }
  321. $this->success(1,$floor_list);
  322. }
  323. //单独某一层的详细
  324. public function answer_info(){
  325. $answer_id = input('answer_id');
  326. //楼
  327. $floor_info = Db::name('topic_dongtai_answer')
  328. ->alias('a')
  329. ->field('a.*,user.username,user.nickname,user.avatar')
  330. ->join('user','a.user_id = user.id','LEFT')
  331. ->where(['a.id'=>$answer_id])->find();
  332. if(empty($floor_info)){
  333. $this->success(1,[]);
  334. }
  335. $floor_info = info_domain_image($floor_info,['avatar']);
  336. $floor_info['createtime_text'] = get_last_time($floor_info['createtime']);
  337. //回复是否已赞
  338. $floor_info['is_good'] = $this->answer_is_good($answer_id,$this->auth->id);
  339. $floor_info['answernumber'] = Db::name('topic_dongtai_answer')->where(['dt_id'=>$floor_info['dt_id'],'floor'=>$floor_info['floor'],'level'=>2])->count();
  340. //层
  341. $floors = $floor_info['floor'];
  342. $child_lists = Db::name('topic_dongtai_answer')->alias('a')
  343. ->field('a.*,user.username,user.nickname,user.avatar,tu.nickname as to_user_nickname')
  344. ->join('user','a.user_id = user.id','LEFT')
  345. ->join('user tu','a.to_user_id = tu.id','LEFT')
  346. ->where(['a.dt_id'=>$floor_info['dt_id'],'a.floor'=>$floors,'a.level'=>2])->order('a.id desc')->autopage()->select();
  347. $child_lists = list_domain_image($child_lists,['avatar','to_avatar']);
  348. if(!empty($child_lists)){
  349. foreach($child_lists as $key => &$answer){
  350. $answer['is_good'] = $this->answer_is_good($answer['id'],$this->auth->id);
  351. $answer['createtime_text'] = get_last_time($answer['createtime']);
  352. }
  353. }
  354. //合并
  355. $floor_info['child'] = $child_lists;
  356. $this->success('success',$floor_info);
  357. }
  358. //是否点赞
  359. private function is_good($dt_id,$uid){
  360. $where = [
  361. 'dt_id' => $dt_id,
  362. 'user_id' => $uid,
  363. ];
  364. $check = Db::name('topic_dongtai_good')->where($where)->find();
  365. if($check){
  366. return 1;
  367. }else{
  368. return 0;
  369. }
  370. }
  371. //回复是否点赞
  372. private function answer_is_good($answer_id,$uid){
  373. $where = [
  374. 'answer_id' => $answer_id,
  375. 'user_id' => $uid,
  376. ];
  377. $check = Db::name('topic_answer_good')->where($where)->find();
  378. if($check){
  379. return 1;
  380. }else{
  381. return 0;
  382. }
  383. }
  384. //动态是否收藏
  385. private function is_collect($dt_id,$uid){
  386. $where = [
  387. 'user_id' => $uid,
  388. 'table' => 'topic_dongtai',
  389. 'table_id' => $dt_id,
  390. ];
  391. $check = Db::name('user_collect')->where($where)->find();
  392. if($check){
  393. return 1;
  394. }else{
  395. return 0;
  396. }
  397. }
  398. //用户是否拉黑
  399. protected function is_black($uid,$black_uid){
  400. $where = [
  401. 'uid' => $uid,
  402. 'black_uid' => $black_uid,
  403. ];
  404. $check = Db::name('user_black')->where($where)->find();
  405. if($check){
  406. return 1;
  407. }else{
  408. return 0;
  409. }
  410. }
  411. //我的评论
  412. public function my_answer(){
  413. $map = [
  414. 'a.user_id' => $this->auth->id,
  415. 'a.level' => 1,
  416. ];
  417. $list = Db::name('topic_dongtai_answer')->alias('a')
  418. ->field('a.id,a.createtime,a.content,a.dt_id,
  419. dt.images,dt.content as dt_content,dt.type as dt_type,dtuser.nickname as dtuser_nickname,dtuser.username as dtuser_username,usera.username,
  420. usera.nickname,usera.avatar')
  421. ->join('topic_dongtai dt','a.dt_id = dt.id','LEFT')
  422. ->join('user dtuser','dt.user_id = dtuser.id','LEFT')
  423. ->join('user usera','a.user_id = usera.id','LEFT')
  424. ->where($map)->order('a.id desc')->autopage()->select();
  425. $list = list_domain_image($list,['avatar']);
  426. $this->success(1,$list);
  427. }
  428. //删除我的某个评论
  429. public function delete_answer(){
  430. $id = input('id',0);
  431. if(!$id){
  432. $this->error();
  433. }
  434. Db::startTrans();
  435. $info = Db::name('topic_dongtai_answer')->where('id',$id)->where('user_id',$this->auth->id)->find();
  436. if(!$info){
  437. $this->error('不存在的动态评论');
  438. }
  439. if($info['level'] == 1){
  440. //楼层内都删
  441. $louceng_id = Db::name('topic_dongtai_answer')->where('dt_id',$info['dt_id'])->where('level',2)->where('floor',$info['floor'])->column('id');
  442. if(!empty($louceng_id)){
  443. Db::name('topic_dongtai')->where('id',$info['dt_id'])->setDec('answernum',count($louceng_id));//回复数减1
  444. Db::name('topic_dongtai_answer')->where('id','IN',$louceng_id)->delete();//评论删掉
  445. Db::name('topic_answer_good')->where('answer_id','IN',$louceng_id)->delete();//评论点赞删掉
  446. }
  447. }
  448. Db::name('topic_dongtai')->where('id',$info['dt_id'])->setDec('answernum');//回复数减1
  449. Db::name('topic_dongtai_answer')->where('id',$id)->delete(); //评论删掉
  450. Db::name('topic_answer_good')->where('answer_id',$id)->delete();//评论点赞删掉
  451. Db::commit();
  452. $this->success();
  453. }
  454. ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////
  455. //我点赞的动态
  456. public function my_good(){
  457. $where = ['good.user_id'=>$this->auth->id];
  458. $list = Db::name('topic_dongtai')->alias('dt')
  459. ->join('user','dt.user_id = user.id','LEFT')
  460. ->join('user_wallet uw','user.id = uw.user_id','LEFT')
  461. ->join('topic_dongtai_good good','dt.id = good.dt_id','LEFT')
  462. ->field('dt.*,dt.id as dt_id,user.username,user.nickname,user.avatar,user.gender,user.birthday,user.attribute,user.idcard_status,uw.vip_endtime')
  463. ->where($where)
  464. ->order('dt.id desc')->autopage()->select();
  465. $list = list_domain_image($list,['images','video_file','avatar']);
  466. if(!empty($list)){
  467. foreach($list as $key => &$val){
  468. $val['aite'] = json_decode($val['aite'],true);
  469. //用户年龄
  470. $val['age'] = birthtime_to_age($val['birthday']);
  471. unset($val['birthday']);
  472. //用户vip
  473. $val['is_vip'] = $val['vip_endtime'] > time() ? 1 : 0;
  474. unset($val['vip_endtime']);
  475. //追加点赞
  476. $val['isgood'] = $this->is_good($val['id'],$this->auth->id);
  477. //时间
  478. $val['createtime_text'] = get_last_time($val['createtime']);
  479. //关注
  480. $val['is_follow'] = $this->is_follow($this->auth->id,$val['user_id']);
  481. //收藏
  482. $val['is_collect'] = $this->is_collect($val['id'],$this->auth->id);
  483. //拉黑
  484. $val['is_black'] = $this->is_black($this->auth->id,$val['user_id']);
  485. //层主评论数量
  486. $val['answernumber'] = Db::name('topic_dongtai_answer')->where(['dt_id'=>$val['id'],'level'=>1])->count();
  487. }
  488. }
  489. $this->success('success',$list);
  490. }
  491. //举报枚举
  492. /*public function report_enum(){
  493. $arr = [
  494. '侮辱谩骂',
  495. '色情低俗',
  496. '政治敏感',
  497. '违法违规',
  498. '其他',
  499. ];
  500. $this->success(1,$arr);
  501. }*/
  502. //举报
  503. public function report(){
  504. $dt_id = input('dt_id',0);
  505. $data['dt_id'] = $dt_id;
  506. $check = Db::name('topic_dongtai')->where('id',$data['dt_id'])->find();
  507. if(empty($check)){
  508. $this->error('不存在的动态');
  509. }
  510. $data['user_id'] = $this->auth->id;
  511. $data['to_user_id'] = $check['user_id'];
  512. $data['createtime'] = time();
  513. Db::name('topic_dongtai_report')->insertGetId($data);
  514. $this->success('举报成功');
  515. }
  516. //收藏,取消收藏
  517. public function collect(){
  518. $where = [
  519. 'user_id' => $this->auth->id,
  520. 'table' => 'topic_dongtai',
  521. 'table_id' => input('id',0),
  522. ];
  523. $check = Db::name('user_collect')->where($where)->find();
  524. if($check){
  525. Db::name('user_collect')->where($where)->delete();
  526. $this->success('已取消收藏');
  527. }else{
  528. Db::name('user_collect')->insertGetId($where);
  529. $this->success('收藏成功');
  530. }
  531. }
  532. //我的收藏
  533. public function my_collect(){
  534. $collect_id = Db::name('user_collect')->where(['table'=>'topic_dongtai','user_id'=>$this->auth->id])->column('table_id');
  535. $where = ['dt.id'=>['IN',$collect_id]];
  536. $list = Db::name('topic_dongtai')->alias('dt')
  537. ->join('user','dt.user_id = user.id','LEFT')
  538. ->join('user_wallet uw','user.id = uw.user_id','LEFT')
  539. ->field('dt.*,user.username,user.nickname,user.avatar,user.gender,user.birthday,user.attribute,user.idcard_status,uw.vip_endtime')
  540. ->where($where)
  541. ->order('dt.id desc')->autopage()->select();
  542. $list = list_domain_image($list,['images','video_file','avatar']);
  543. if(!empty($list)){
  544. foreach($list as $key => &$val){
  545. $val['aite'] = json_decode($val['aite'],true);
  546. //用户年龄
  547. $val['age'] = birthtime_to_age($val['birthday']);
  548. unset($val['birthday']);
  549. //用户vip
  550. $val['is_vip'] = $val['vip_endtime'] > time() ? 1 : 0;
  551. unset($val['vip_endtime']);
  552. //追加点赞
  553. $val['isgood'] = $this->is_good($val['id'],$this->auth->id);
  554. //时间
  555. $val['createtime_text'] = get_last_time($val['createtime']);
  556. //关注
  557. $val['is_follow'] = $this->is_follow($this->auth->id,$val['user_id']);
  558. //收藏
  559. $val['is_collect'] = $this->is_collect($val['id'],$this->auth->id);
  560. //拉黑
  561. $val['is_black'] = $this->is_black($this->auth->id,$val['user_id']);
  562. //层主评论数量
  563. $val['answernumber'] = Db::name('topic_dongtai_answer')->where(['dt_id'=>$val['id'],'level'=>1])->count();
  564. }
  565. }
  566. $this->success('success',$list);
  567. }
  568. //不感兴趣,屏蔽某条
  569. /*public function screen(){
  570. $data = [
  571. 'user_id' => $this->auth->id,
  572. 'dt_id' => input('dt_id',0),
  573. ];
  574. $check = Db::name('topic_dongtai_screen')->where($data)->find();
  575. if($check){
  576. $this->success('操作成功');
  577. }
  578. Db::name('topic_dongtai_screen')->insertGetId($data);
  579. $this->success('操作成功');
  580. }*/
  581. }