ChiguaPinglunController.class.php 4.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156
  1. <?php
  2. namespace bibidd\Controller;
  3. use Bibidd\Controller\CommonBaseController;
  4. class ChiguaPinglunController extends CommonBaseController
  5. {
  6. /**
  7. * 查询评论列表
  8. * @return void
  9. */
  10. public function query_list()
  11. {
  12. $this->addHeaders(); //添加头部请求
  13. $this->checkUserIsExist($_POST['uid']); //检查用户
  14. //视频id
  15. $vid= $_POST['vid'];
  16. $page = $_POST['page'];
  17. $one_size = $_POST['pageSize']; //每頁30行記錄
  18. $page_one = ($page - 1) * $one_size;
  19. if(empty($one_size) || empty($vid))
  20. {
  21. $this->returnDataAndSendMsg("请传入视频ID和页大小");
  22. die();
  23. }
  24. $data_list = M("chigua_pinglun")->field("user_id,user_name,user_grade,v_id,comment_content,status_,date_format(creater_at,'%Y-%m-%d %H:%i') AS creater_at")->where("v_id = '$vid' AND status_=0")->order("user_grade DESC")->LIMIT($page_one, $one_size)->select();
  25. $data['code'] = '200';
  26. $data['message'] = 'ok';
  27. $data['all_num'] =M("chigua_pinglun")->where("v_id = '$vid' AND status_=0")->count();
  28. $data['data'] = $data_list;
  29. echo json_encode($data);
  30. }
  31. /**
  32. * 评论
  33. * @return void
  34. */
  35. public function comment()
  36. {
  37. $this->addHeaders(); //添加头部请求
  38. $this->checkUserIsExist($_POST['uid']); //检查用户
  39. $uid= $_POST['uid'];
  40. $vid= $_POST['vid'];
  41. $comment_content = $_POST['content'];
  42. //条件检查
  43. if(empty($vid))
  44. {
  45. $this->returnDataAndSendMsg("被评论的视频标识不能空.");
  46. die();
  47. }
  48. if(empty($comment_content) || mb_strlen($comment_content)>50)
  49. {
  50. $this->returnDataAndSendMsg("请控制评论内容长度在50个字符以内.");
  51. die();
  52. }
  53. //判断是否在禁言范围
  54. $jin_info = M("chigua_jinyan")->where("user_id = '$uid' AND TO_DAYS(creater_at)>=TO_DAYS(NOW()) - days_")->find();
  55. if(!empty($jin_info))
  56. {
  57. if($jin_info['days_']>=99999)
  58. {
  59. $this->returnDataAndSendMsg("由于您评论内容违规已被永久禁言.");
  60. die();
  61. }
  62. $this->returnDataAndSendMsg("由于您评论内容违规已被禁言".$jin_info['days_']."天.");
  63. die();
  64. }
  65. $userInfo = M("user_info")->where("id='$uid'")->find();
  66. $ping_lun_info['user_id']=$uid;
  67. $ping_lun_info['user_name']=$userInfo['name'];
  68. $ping_lun_info['v_id']=$vid;
  69. $ping_lun_info['creater_at']=date('Y-m-d H:i:s');
  70. $ping_lun_info['comment_content']=$comment_content;
  71. //用户等级
  72. $user_all_pay_money = M("pay_test")->field("SUM(amount) as all_amount")->where("uid='$uid' and order_type='已支付'")->find();
  73. if(empty($user_all_pay_money['all_amount']) || $user_all_pay_money['all_amount']<50)
  74. {
  75. //没有充值过
  76. $ping_lun_info['user_grade']='1';
  77. }
  78. if($user_all_pay_money['all_amount']>=50 && $user_all_pay_money['all_amount']<100)
  79. {
  80. //没有充值过
  81. $ping_lun_info['user_grade']='2';
  82. }
  83. if($user_all_pay_money['all_amount']>=100 && $user_all_pay_money['all_amount']<200)
  84. {
  85. //没有充值过
  86. $ping_lun_info['user_grade']='3';
  87. }
  88. if($user_all_pay_money['all_amount']>=200 && $user_all_pay_money['all_amount']<300)
  89. {
  90. //没有充值过
  91. $ping_lun_info['user_grade']='4';
  92. }
  93. if($user_all_pay_money['all_amount']>=300 && $user_all_pay_money['all_amount']<400)
  94. {
  95. //没有充值过
  96. $ping_lun_info['user_grade']='5';
  97. }
  98. if($user_all_pay_money['all_amount']>=400 && $user_all_pay_money['all_amount']<500)
  99. {
  100. //没有充值过
  101. $ping_lun_info['user_grade']='6';
  102. }
  103. if($user_all_pay_money['all_amount']>=500 && $user_all_pay_money['all_amount']<600)
  104. {
  105. //没有充值过
  106. $ping_lun_info['user_grade']='7';
  107. }
  108. if($user_all_pay_money['all_amount']>=600 && $user_all_pay_money['all_amount']<700)
  109. {
  110. //没有充值过
  111. $ping_lun_info['user_grade']='8';
  112. }
  113. if($user_all_pay_money['all_amount']>=700 && $user_all_pay_money['all_amount']<800)
  114. {
  115. //没有充值过
  116. $ping_lun_info['user_grade']='9';
  117. }
  118. if($user_all_pay_money['all_amount']>=800)
  119. {
  120. //没有充值过
  121. $ping_lun_info['user_grade']='10';
  122. }
  123. $rs = M("chigua_pinglun")->add($ping_lun_info);
  124. //更新视频表数量
  125. M("upload_videos_list")->where("id='$vid'")->setInc("comment_num",1);
  126. $data['code'] = '200';
  127. $data['message'] = 'ok';
  128. $data['data'] = $rs;
  129. echo json_encode($data);
  130. }
  131. }