Topicdongtai.php 23 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722
  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($dt_user_id,'动态点赞',$this->auth->nickname.'('.$this->auth->username.')赞了你的动态','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. //关键字替换
  203. $content = Keyworld::sensitive($content);
  204. //回复楼主,最新楼层
  205. if($level == 1 || $floor == 0){
  206. $to_user_id = 0;
  207. $floor = 1; //默认一楼
  208. $last_floor = Db::name('topic_dongtai_answer')->where(['dt_id'=>$id,'level'=>1])->order('floor desc')->value('floor');
  209. if($last_floor){
  210. $floor = $last_floor + 1;
  211. }
  212. }
  213. //判断user_id
  214. if($to_user_id){
  215. $to_user = Db::name('user')->where('id',$to_user_id)->value('id');
  216. if(empty($to_user)){
  217. $this->error('被回复的用户不存在');
  218. }
  219. }
  220. //data
  221. $data = [
  222. 'dt_id' => $id,
  223. 'floor' => $floor,
  224. 'user_id' => $this->auth->id,
  225. 'content' => $content,
  226. 'to_user_id' => $to_user_id,
  227. 'level' => $level,
  228. 'createtime' => time(),
  229. 'updatetime' => time(),
  230. ];
  231. Db::startTrans();
  232. $rs = Db::name('topic_dongtai_answer')->insertGetId($data);
  233. Db::name('topic_dongtai')->where('id',$id)->setInc('answernum');
  234. //系统消息
  235. if($level == 1){
  236. //发给动态用户
  237. $msg_user_id = Db::name('topic_dongtai')->where('id',$id)->value('user_id');
  238. $msg_title = '动态评论';
  239. $msg_content = $this->auth->nickname.'评论了你的动态';
  240. $infotype_id = $rs;
  241. }else{
  242. //发给层主
  243. $answer_info = Db::name('topic_dongtai_answer')->where(['dt_id'=>$id,'level'=>1,'floor'=>$floor])->find();
  244. $msg_user_id = $answer_info['user_id'];
  245. $msg_title = '动态评论点评';
  246. $msg_content = $this->auth->nickname.'点评了你的动态评论';
  247. $infotype_id = $answer_info['id'];
  248. }
  249. $msg_id = \app\common\model\Message::addMessage($msg_user_id,$msg_title,$msg_content,'dongtai_answer',$infotype_id);
  250. Db::commit();
  251. $this->success('评论成功');
  252. }
  253. //对评论点赞
  254. public function answer_good(){
  255. $dt_id = input('dt_id',0);
  256. $answer_id = input('answer_id',0);
  257. $where = [
  258. 'dt_id' => $dt_id,
  259. 'answer_id' => $answer_id,
  260. 'user_id' => $this->auth->id,
  261. ];
  262. $check = Db::name('topic_answer_good')->where($where)->find();
  263. if($check){
  264. Db::name('topic_answer_good')->where($where)->delete();
  265. Db::name('topic_dongtai_answer')->where('id',$answer_id)->setDec('goodnum');
  266. $this->success('已取消点赞');
  267. }else{
  268. Db::startTrans();
  269. $where['createtime'] = time();
  270. $rs = Db::name('topic_answer_good')->insertGetId($where);
  271. $up = Db::name('topic_dongtai_answer')->where('id',$answer_id)->setInc('goodnum');
  272. if($rs && $up !== false){
  273. Db::commit();
  274. $this->success('点赞成功');
  275. }
  276. Db::rollback();
  277. $this->error('点赞失败');
  278. }
  279. }
  280. //评论列表
  281. public function answer_list(){
  282. $dt_id = input('dt_id',0);
  283. //楼
  284. $floor_list = Db::name('topic_dongtai_answer')
  285. ->alias('a')
  286. ->field('a.*,user.nickname,user.avatar')
  287. ->join('user','a.user_id = user.id','LEFT')
  288. ->where(['a.dt_id'=>$dt_id,'a.level'=>1])->order('a.id desc')->autopage()->select();
  289. $floor_list = list_domain_image($floor_list,['avatar']);
  290. //追加子评论
  291. if(!empty($floor_list)){
  292. foreach($floor_list as $key => &$val){
  293. //下面几条子回复,字符串
  294. $val['childremark'] = '';
  295. $map = [
  296. 'a.dt_id' => $dt_id,
  297. 'a.floor' => $val['floor'],
  298. 'a.level' => 2,
  299. ];
  300. $number = Db::name('topic_dongtai_answer')->alias('a')->where($map)->count();
  301. if($number > 0){
  302. $answer_info = Db::name('topic_dongtai_answer')
  303. ->alias('a')
  304. ->field('user.nickname')
  305. ->join('user','a.user_id = user.id','LEFT')
  306. ->where($map)->order('a.id desc')->find();
  307. $val['childremark'] = $answer_info['nickname'].'...等人,共'.$number.'条回复';
  308. }
  309. //时间处理
  310. $val['createtime_text'] = get_last_time($val['createtime']);
  311. //回复是否已赞
  312. $val['is_good'] = $this->answer_is_good($val['id'],$this->auth->id);
  313. }
  314. }
  315. $this->success(1,$floor_list);
  316. }
  317. //单独某一层的详细
  318. public function answer_info(){
  319. $answer_id = input('answer_id');
  320. //楼
  321. $floor_info = Db::name('topic_dongtai_answer')
  322. ->alias('a')
  323. ->field('a.*,user.username,user.nickname,user.avatar')
  324. ->join('user','a.user_id = user.id','LEFT')
  325. ->where(['a.id'=>$answer_id])->find();
  326. if(empty($floor_info)){
  327. $this->success(1,[]);
  328. }
  329. $floor_info = info_domain_image($floor_info,['avatar']);
  330. $floor_info['createtime_text'] = get_last_time($floor_info['createtime']);
  331. //回复是否已赞
  332. $floor_info['is_good'] = $this->answer_is_good($answer_id,$this->auth->id);
  333. $floor_info['answernumber'] = Db::name('topic_dongtai_answer')->where(['dt_id'=>$floor_info['dt_id'],'floor'=>$floor_info['floor'],'level'=>2])->count();
  334. //层
  335. $floors = $floor_info['floor'];
  336. $child_lists = Db::name('topic_dongtai_answer')->alias('a')
  337. ->field('a.*,user.username,user.nickname,user.avatar,tu.nickname as to_user_nickname')
  338. ->join('user','a.user_id = user.id','LEFT')
  339. ->join('user tu','a.to_user_id = tu.id','LEFT')
  340. ->where(['a.dt_id'=>$floor_info['dt_id'],'a.floor'=>$floors,'a.level'=>2])->order('a.id desc')->autopage()->select();
  341. $child_lists = list_domain_image($child_lists,['avatar','to_avatar']);
  342. if(!empty($child_lists)){
  343. foreach($child_lists as $key => &$answer){
  344. $answer['is_good'] = $this->answer_is_good($answer['id'],$this->auth->id);
  345. $answer['createtime_text'] = get_last_time($answer['createtime']);
  346. }
  347. }
  348. //合并
  349. $floor_info['child'] = $child_lists;
  350. $this->success('success',$floor_info);
  351. }
  352. //是否点赞
  353. private function is_good($dt_id,$uid){
  354. $where = [
  355. 'dt_id' => $dt_id,
  356. 'user_id' => $uid,
  357. ];
  358. $check = Db::name('topic_dongtai_good')->where($where)->find();
  359. if($check){
  360. return 1;
  361. }else{
  362. return 0;
  363. }
  364. }
  365. //回复是否点赞
  366. private function answer_is_good($answer_id,$uid){
  367. $where = [
  368. 'answer_id' => $answer_id,
  369. 'user_id' => $uid,
  370. ];
  371. $check = Db::name('topic_answer_good')->where($where)->find();
  372. if($check){
  373. return 1;
  374. }else{
  375. return 0;
  376. }
  377. }
  378. //动态是否收藏
  379. private function is_collect($dt_id,$uid){
  380. $where = [
  381. 'user_id' => $uid,
  382. 'table' => 'topic_dongtai',
  383. 'table_id' => $dt_id,
  384. ];
  385. $check = Db::name('user_collect')->where($where)->find();
  386. if($check){
  387. return 1;
  388. }else{
  389. return 0;
  390. }
  391. }
  392. //用户是否拉黑
  393. protected function is_black($uid,$black_uid){
  394. $where = [
  395. 'uid' => $uid,
  396. 'black_uid' => $black_uid,
  397. ];
  398. $check = Db::name('user_black')->where($where)->find();
  399. if($check){
  400. return 1;
  401. }else{
  402. return 0;
  403. }
  404. }
  405. //我的评论
  406. public function my_answer(){
  407. $map = [
  408. 'a.user_id' => $this->auth->id,
  409. 'a.level' => 1,
  410. ];
  411. $list = Db::name('topic_dongtai_answer')->alias('a')
  412. ->field('a.id,a.createtime,a.content,a.dt_id,
  413. dt.images,dt.content as dt_content,dt.type as dt_type,dtuser.nickname as dtuser_nickname,dtuser.username as dtuser_username,usera.username,
  414. usera.nickname,usera.avatar')
  415. ->join('topic_dongtai dt','a.dt_id = dt.id','LEFT')
  416. ->join('user dtuser','dt.user_id = dtuser.id','LEFT')
  417. ->join('user usera','a.user_id = usera.id','LEFT')
  418. ->where($map)->order('a.id desc')->autopage()->select();
  419. $list = list_domain_image($list,['avatar']);
  420. $this->success(1,$list);
  421. }
  422. //删除我的某个评论
  423. public function delete_answer(){
  424. $id = input('id',0);
  425. if(!$id){
  426. $this->error();
  427. }
  428. Db::startTrans();
  429. $info = Db::name('topic_dongtai_answer')->where('id',$id)->where('user_id',$this->auth->id)->find();
  430. if(!$info){
  431. $this->error('不存在的动态评论');
  432. }
  433. if($info['level'] == 1){
  434. //楼层内都删
  435. $louceng_id = Db::name('topic_dongtai_answer')->where('dt_id',$info['dt_id'])->where('level',2)->where('floor',$info['floor'])->column('id');
  436. if(!empty($louceng_id)){
  437. Db::name('topic_dongtai')->where('id',$info['dt_id'])->setDec('answernum',count($louceng_id));//回复数减1
  438. Db::name('topic_dongtai_answer')->where('id','IN',$louceng_id)->delete();//评论删掉
  439. Db::name('topic_answer_good')->where('answer_id','IN',$louceng_id)->delete();//评论点赞删掉
  440. }
  441. }
  442. Db::name('topic_dongtai')->where('id',$info['dt_id'])->setDec('answernum');//回复数减1
  443. Db::name('topic_dongtai_answer')->where('id',$id)->delete(); //评论删掉
  444. Db::name('topic_answer_good')->where('answer_id',$id)->delete();//评论点赞删掉
  445. Db::commit();
  446. $this->success();
  447. }
  448. ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////
  449. //我点赞的动态
  450. public function my_good(){
  451. $where = ['good.user_id'=>$this->auth->id];
  452. $list = Db::name('topic_dongtai')->alias('dt')
  453. ->join('user','dt.user_id = user.id','LEFT')
  454. ->join('user_wallet uw','user.id = uw.user_id','LEFT')
  455. ->join('topic_dongtai_good good','dt.id = good.dt_id','LEFT')
  456. ->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')
  457. ->where($where)
  458. ->order('dt.id desc')->autopage()->select();
  459. $list = list_domain_image($list,['images','video_file','avatar']);
  460. if(!empty($list)){
  461. foreach($list as $key => &$val){
  462. $val['aite'] = json_decode($val['aite'],true);
  463. //用户年龄
  464. $val['age'] = birthtime_to_age($val['birthday']);
  465. unset($val['birthday']);
  466. //用户vip
  467. $val['is_vip'] = $val['vip_endtime'] > time() ? 1 : 0;
  468. unset($val['vip_endtime']);
  469. //追加点赞
  470. $val['isgood'] = $this->is_good($val['id'],$this->auth->id);
  471. //时间
  472. $val['createtime_text'] = get_last_time($val['createtime']);
  473. //关注
  474. $val['is_follow'] = $this->is_follow($this->auth->id,$val['user_id']);
  475. //收藏
  476. $val['is_collect'] = $this->is_collect($val['id'],$this->auth->id);
  477. //拉黑
  478. $val['is_black'] = $this->is_black($this->auth->id,$val['user_id']);
  479. //层主评论数量
  480. $val['answernumber'] = Db::name('topic_dongtai_answer')->where(['dt_id'=>$val['id'],'level'=>1])->count();
  481. }
  482. }
  483. $this->success('success',$list);
  484. }
  485. //举报枚举
  486. /*public function report_enum(){
  487. $arr = [
  488. '侮辱谩骂',
  489. '色情低俗',
  490. '政治敏感',
  491. '违法违规',
  492. '其他',
  493. ];
  494. $this->success(1,$arr);
  495. }*/
  496. //举报
  497. public function report(){
  498. $dt_id = input('dt_id',0);
  499. $data['dt_id'] = $dt_id;
  500. $check = Db::name('topic_dongtai')->where('id',$data['dt_id'])->find();
  501. if(empty($check)){
  502. $this->error('不存在的动态');
  503. }
  504. $data['user_id'] = $this->auth->id;
  505. $data['to_user_id'] = $check['user_id'];
  506. $data['createtime'] = time();
  507. Db::name('topic_dongtai_report')->insertGetId($data);
  508. $this->success('举报成功');
  509. }
  510. //收藏,取消收藏
  511. public function collect(){
  512. $where = [
  513. 'user_id' => $this->auth->id,
  514. 'table' => 'topic_dongtai',
  515. 'table_id' => input('id',0),
  516. ];
  517. $check = Db::name('user_collect')->where($where)->find();
  518. if($check){
  519. Db::name('user_collect')->where($where)->delete();
  520. $this->success('已取消收藏');
  521. }else{
  522. Db::name('user_collect')->insertGetId($where);
  523. $this->success('收藏成功');
  524. }
  525. }
  526. //我的收藏
  527. public function my_collect(){
  528. $collect_id = Db::name('user_collect')->where(['table'=>'topic_dongtai','user_id'=>$this->auth->id])->column('table_id');
  529. $where = ['dt.id'=>['IN',$collect_id]];
  530. $list = Db::name('topic_dongtai')->alias('dt')
  531. ->join('user','dt.user_id = user.id','LEFT')
  532. ->join('user_wallet uw','user.id = uw.user_id','LEFT')
  533. ->field('dt.*,user.username,user.nickname,user.avatar,user.gender,user.birthday,user.attribute,user.idcard_status,uw.vip_endtime')
  534. ->where($where)
  535. ->order('dt.id desc')->autopage()->select();
  536. $list = list_domain_image($list,['images','video_file','avatar']);
  537. if(!empty($list)){
  538. foreach($list as $key => &$val){
  539. $val['aite'] = json_decode($val['aite'],true);
  540. //用户年龄
  541. $val['age'] = birthtime_to_age($val['birthday']);
  542. unset($val['birthday']);
  543. //用户vip
  544. $val['is_vip'] = $val['vip_endtime'] > time() ? 1 : 0;
  545. unset($val['vip_endtime']);
  546. //追加点赞
  547. $val['isgood'] = $this->is_good($val['id'],$this->auth->id);
  548. //时间
  549. $val['createtime_text'] = get_last_time($val['createtime']);
  550. //关注
  551. $val['is_follow'] = $this->is_follow($this->auth->id,$val['user_id']);
  552. //收藏
  553. $val['is_collect'] = $this->is_collect($val['id'],$this->auth->id);
  554. //拉黑
  555. $val['is_black'] = $this->is_black($this->auth->id,$val['user_id']);
  556. //层主评论数量
  557. $val['answernumber'] = Db::name('topic_dongtai_answer')->where(['dt_id'=>$val['id'],'level'=>1])->count();
  558. }
  559. }
  560. $this->success('success',$list);
  561. }
  562. //不感兴趣,屏蔽某条
  563. /*public function screen(){
  564. $data = [
  565. 'user_id' => $this->auth->id,
  566. 'dt_id' => input('dt_id',0),
  567. ];
  568. $check = Db::name('topic_dongtai_screen')->where($data)->find();
  569. if($check){
  570. $this->success('操作成功');
  571. }
  572. Db::name('topic_dongtai_screen')->insertGetId($data);
  573. $this->success('操作成功');
  574. }*/
  575. }