12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667 |
- <?php
- namespace app\api\controller;
- use app\common\model\ReportCase;
- use app\common\model\UserReport;
- use library\tools\Data;
- /**
- * @title 举报
- * @controller Report
- * @group base
- */
- class Report extends Base
- {
- public function initialize()
- {
- parent::initialize();
- parent::checkLogin();
- }
- /**
- * @title 获取举报类目
- * @desc 获取举报类目(共两级)
- * @author qc
- * @url /api/Report/getReportCase
- * @method GET
- * @header name:Authorization require:1 desc:Token
- * @return name:id type:int default:-- desc:id
- * @return name:title type:string default:0 desc:名称
- * @return name:children type:array default:0 desc:下级分类
- */
- public function getReportCase()
- {
- $list = ReportCase::where(['is_deleted'=>0])->field('id,title,pid')->order('sort desc')->select()->toArray();
- $list = make_tree($list);
- $this->success('ok',['list'=>$list]);
- }
- /**
- * @title 用户举报
- * @desc 用户举报
- * @author qc
- * @url /api/Report/userReport
- * @method POST
- * @header name:Authorization require:1 desc:Token
- * @param name:type type:int default:1 desc:举报类型(1视频2视频评论3会员,4资料,5图文)
- * @param name:report_id type:int default:-- desc:举报内容的id
- * @param name:case_ids type:string default:-- desc:举报类目id串(逗号隔开)
- */
- public function userReport()
- {
- $type= input('post.type',1);
- $report_id= input('post.report_id');
- $case_ids= input('post.case_ids');
- if(!$report_id) $this->error('请现在举报内容');
- if(!$case_ids) $this->error('请选择举报原因');
- UserReport::create(['user_id'=>$this->user_id,'type'=>$type,'report_id'=>$report_id,'case_ids'=>$case_ids]);
- $this->success('举报成功');
- }
- }
|