Userdongtai.php 4.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159
  1. <?php
  2. namespace app\api\controller;
  3. use app\common\controller\Api;
  4. use think\Db;
  5. /**
  6. * 动态
  7. */
  8. class Userdongtai extends Api
  9. {
  10. protected $noNeedLogin = ['evaluate'];
  11. protected $noNeedRight = ['*'];
  12. //发布动态
  13. public function addone(){
  14. $title = input('title','');
  15. $images = input('images','');
  16. if(!$title && !$images){
  17. $this->error(__('Invalid parameters'));
  18. }
  19. $data = [
  20. 'user_id' => $this->auth->id,
  21. 'title' => $title,
  22. 'images' => $images,
  23. 'createtime' => time(),
  24. 'updatetime' => time(),
  25. ];
  26. $id = Db::name('user_dongtai')->insertGetId($data);
  27. $this->success('success',$id);
  28. }
  29. //自己看列表
  30. public function my_lists(){
  31. $list = Db::name('user_dongtai')->alias('dt')
  32. ->join('user','dt.user_id = user.id','LEFT')
  33. ->field('dt.id,dt.title,dt.images,dt.createtime,dt.sharenum,dt.goodnum,user.nickname,user.avatar')
  34. ->where('dt.user_id',$this->auth->id)
  35. ->order('dt.id desc')->autopage()->select();
  36. $list = list_domain_image($list,['images','avatar']);
  37. /*foreach($list as $key => &$val){
  38. if($val['images']){
  39. $val['images'] = explode(',',$val['images']);
  40. }else{
  41. $val['images'] = [];
  42. }
  43. }*/
  44. $this->success('success',$list);
  45. }
  46. //详情
  47. public function info(){
  48. $id = input('id');
  49. $info = Db::name('user_dongtai')->alias('p')
  50. ->join('user','p.user_id = user.id','LEFT')
  51. ->field('p.id,p.title,p.images,p.createtime,p.sharenum,p.goodnum,user.nickname,user.avatar')
  52. ->where('p.id',$id)->find();
  53. $info = info_domain_image($info,['images','avatar']);
  54. /*if($info['images']){
  55. $info['images'] = explode(',',$info['images']);
  56. }else{
  57. $info['images'] = [];
  58. }*/
  59. //是否点赞过
  60. if($info){
  61. $where = [
  62. 'dt_id' => $id,
  63. 'user_id' => $this->auth->id,
  64. ];
  65. $check = Db::name('user_dongtai_good')->where($where)->find();
  66. if($check){
  67. $info['isgood'] = 1;
  68. }else{
  69. $info['isgood'] = 0;
  70. }
  71. }
  72. //评论
  73. $this->success('success',$info);
  74. }
  75. //评论
  76. public function answer(){
  77. $id = input('id');
  78. $title = input('title','');
  79. $to_user_id = input('to_user_id','');
  80. $level = input('level',1);
  81. if(!$title){
  82. $this->error();
  83. }
  84. //最新楼层
  85. $new_floor = 2;
  86. $last_answer = Db::name('user_dongtai_answer')->where('dt_id',$id)->order('id desc')->value('floor');
  87. if($last_answer){
  88. $new_floor = $last_answer + 1;
  89. }
  90. //data
  91. $data = [
  92. 'dt_id' => $id,
  93. 'floor' => $new_floor,
  94. 'user_id' => $this->auth->id,
  95. 'title' => $title,
  96. 'to_user_id' => $to_user_id,
  97. 'level' => $level,
  98. 'createtime' => time(),
  99. 'updatetime' => time(),
  100. ];
  101. $rs = Db::name('user_dongtai_answer')->insertGetId($data);
  102. $this->success('评价成功');
  103. }
  104. //家长点赞
  105. public function good(){
  106. $id = input('id');
  107. $where = [
  108. 'dt_id' => $id,
  109. 'user_id' => $this->auth->id,
  110. ];
  111. $check = Db::name('user_dongtai_good')->where($where)->find();
  112. if($check){
  113. $this->error('已经赞过了');
  114. }
  115. Db::startTrans();
  116. $rs = Db::name('user_dongtai_good')->insertGetId($where);
  117. $up = Db::name('user_dongtai')->where('id',$id)->setInc('goodnum');
  118. if($rs && $up !== false){
  119. Db::commit();
  120. $this->success('点赞成功');
  121. }
  122. Db::rollback();
  123. $this->error('点赞失败');
  124. }
  125. //分享
  126. public function sharenum(){
  127. $id = input('id');
  128. $up = Db::name('user_dongtai')->where('id',$id)->setInc('sharenum');
  129. $this->success('操作成功');
  130. }
  131. }