Report.php 1.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  1. <?php
  2. namespace app\api\controller;
  3. use app\common\model\ReportCase;
  4. use app\common\model\UserReport;
  5. use library\tools\Data;
  6. /**
  7. * @title 举报
  8. * @controller Report
  9. * @group base
  10. */
  11. class Report extends Base
  12. {
  13. public function initialize()
  14. {
  15. parent::initialize();
  16. parent::checkLogin();
  17. }
  18. /**
  19. * @title 获取举报类目
  20. * @desc 获取举报类目(共两级)
  21. * @author qc
  22. * @url /api/Report/getReportCase
  23. * @method GET
  24. * @header name:Authorization require:1 desc:Token
  25. * @return name:id type:int default:-- desc:id
  26. * @return name:title type:string default:0 desc:名称
  27. * @return name:children type:array default:0 desc:下级分类
  28. */
  29. public function getReportCase()
  30. {
  31. $list = ReportCase::where(['is_deleted'=>0])->field('id,title,pid')->order('sort desc')->select()->toArray();
  32. $list = make_tree($list);
  33. $this->success('ok',['list'=>$list]);
  34. }
  35. /**
  36. * @title 用户举报
  37. * @desc 用户举报
  38. * @author qc
  39. * @url /api/Report/userReport
  40. * @method POST
  41. * @header name:Authorization require:1 desc:Token
  42. * @param name:type type:int default:1 desc:举报类型(1视频2视频评论3会员,4资料,5图文)
  43. * @param name:report_id type:int default:-- desc:举报内容的id
  44. * @param name:case_ids type:string default:-- desc:举报类目id串(逗号隔开)
  45. */
  46. public function userReport()
  47. {
  48. $type= input('post.type',1);
  49. $report_id= input('post.report_id');
  50. $case_ids= input('post.case_ids');
  51. if(!$report_id) $this->error('请现在举报内容');
  52. if(!$case_ids) $this->error('请选择举报原因');
  53. UserReport::create(['user_id'=>$this->user_id,'type'=>$type,'report_id'=>$report_id,'case_ids'=>$case_ids]);
  54. $this->success('举报成功');
  55. }
  56. }