UserreportController.php 5.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182
  1. <?php
  2. // +—————————————————————————————————————————————————————————————————————
  3. // | Created by Yunbao
  4. // +—————————————————————————————————————————————————————————————————————
  5. // | Copyright (c) 2013~2022 http://www.yunbaokj.com All rights reserved.
  6. // +—————————————————————————————————————————————————————————————————————
  7. // | Author: https://gitee.com/yunbaokeji
  8. // +—————————————————————————————————————————————————————————————————————
  9. // | Date: 2022-04-30
  10. // +—————————————————————————————————————————————————————————————————————
  11. namespace app\appapi\controller;
  12. use cmf\controller\HomeBaseController;
  13. use think\Db;
  14. use think\db\Query;
  15. class UserreportController extends HomebaseController {
  16. public function index(){
  17. $data = $this->request->param();
  18. $uid=checkNull($data['uid']);
  19. $token=checkNull($data['token']);
  20. if(checkToken($uid,$token)==700){
  21. $this->assign("reason",'您的登陆状态失效,请重新登陆!');
  22. return $this->fetch(':error');
  23. exit;
  24. }
  25. $touid=checkNull($data['touid']);
  26. //判断用户是否存在
  27. $touserinfo=Db::name("user")
  28. ->field("user_status,user_nicename,user_login")
  29. ->where(['id'=>$touid,'user_type'=>'2'])
  30. ->find();
  31. if(!$touserinfo){
  32. $this->assign("reason",'举报用户不存在');
  33. return $this->fetch(':error');
  34. exit;
  35. }
  36. //判断用户是否被拉黑
  37. if($touserinfo['user_status']==0){
  38. $this->assign("reason",'该用户已被禁用');
  39. return $this->fetch(':error');
  40. exit;
  41. }
  42. //获取用户举报分类
  43. $classifies=Db::name("user_report_classify")->order("orderno")->select();
  44. $this->assign("classifies",$classifies);
  45. $this->assign("uid",$uid);
  46. $this->assign("token",$token);
  47. $this->assign("touid",$touid);
  48. $time=time();
  49. $this->assign("time",$time);
  50. return $this->fetch();
  51. }
  52. public function upload(){
  53. $files["file"]=$_FILES["image"];
  54. $type='img';
  55. $rs=adminUploadFiles($files,$type);
  56. if($rs['code']!=0){
  57. echo json_encode(array("ret"=>0,'data'=>array(),'msg'=>$rs['msg']));
  58. exit;
  59. }
  60. $url=$rs['filepath'];
  61. $url_sign=$rs['preview_url'];
  62. echo json_encode(array("ret"=>200,'data'=>array("url"=>$url,"url_sign"=>$url_sign),'msg'=>''));
  63. exit;
  64. }
  65. public function save(){
  66. $rs=array('code'=>0,'msg'=>'提交成功','info'=>array());
  67. $data = $this->request->param();
  68. $uid=checkNull($data['uid']);
  69. $token=checkNull($data['token']);
  70. if(checkToken($uid,$token)==700){
  71. $this->assign("reason",'您的登陆状态失效,请重新登陆!');
  72. return $this->fetch(':error');
  73. exit;
  74. }
  75. $classify=checkNull($data['classify']);
  76. $data['uid']=checkNull($data['uid']);
  77. $data['touid']=checkNull($data['touid']);
  78. $data['content']=checkNull($data['content']);
  79. $data['thumb']=checkNull($data['thumb']);
  80. $data['addtime']=time();
  81. // $data['contact_msg']=checkNull($data['contactMsg']);
  82. if($data['uid']==$data['touid']){
  83. $rs['code']=1001;
  84. $rs['msg']='自己不能举报自己';
  85. echo json_encode($rs);
  86. exit;
  87. }
  88. if($classify==''){
  89. $rs['code']=1001;
  90. $rs['msg']='请选择举报类型';
  91. echo json_encode($rs);
  92. exit;
  93. }
  94. //判断举报类型是否存在
  95. $classify_info=Db::name("user_report_classify")->where(['id'=>$classify])->find();
  96. if(!$classify_info){
  97. $rs['code']=1001;
  98. $rs['msg']='举报类型不存在';
  99. echo json_encode($rs);
  100. exit;
  101. }
  102. //判断被举报用户是否存在,是否被禁用
  103. $touserinfo=Db::name("user")->field("user_status,user_nicename,user_login")->where(['id'=>$data['touid'],'user_type'=>'2'])->find();
  104. if(!$touserinfo){
  105. $rs['code']=1001;
  106. $rs['msg']='举报用户不存在';
  107. echo json_encode($rs);
  108. exit;
  109. }
  110. //判断用户是否被拉黑
  111. if($touserinfo['user_status']==0){
  112. $rs['code']=1001;
  113. $rs['msg']='该用户已被禁用';
  114. echo json_encode($rs);
  115. exit;
  116. }
  117. $data['classify']=$classify_info['title'];
  118. if($data['content']==''){
  119. $rs['code']=1002;
  120. $rs['msg']='请输入反馈内容';
  121. echo json_encode($rs);
  122. exit;
  123. }
  124. unset($data['token']);
  125. unset($data['contactMsg']);
  126. $result=Db::name("user_report")->insert($data);
  127. if($result){
  128. echo json_encode($rs);
  129. exit;
  130. }else{
  131. $rs['code']=1002;
  132. $rs['msg']='提交失败,请重试';
  133. echo json_encode($rs);
  134. exit;
  135. }
  136. }
  137. }