UserreportController.php 4.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181
  1. <?php
  2. /**
  3. * 会员举报
  4. */
  5. namespace app\appapi\controller;
  6. use cmf\controller\HomeBaseController;
  7. use think\facade\Db;
  8. use think\db\Query;
  9. class UserreportController extends HomebaseController {
  10. public function index(){
  11. $data = $this->request->param();
  12. $uid=checkNull($data['uid']);
  13. $token=checkNull($data['token']);
  14. if(checkToken($uid,$token)==700){
  15. $this->assign("reason",lang('您的登陆状态失效,请重新登陆!'));
  16. return $this->fetch(':error');
  17. }
  18. $touid=checkNull($data['touid']);
  19. //判断用户是否存在
  20. $touserinfo=Db::name("user")
  21. ->field("user_status,user_nickname,user_login")
  22. ->where(['id'=>$touid,'user_type'=>'2'])
  23. ->find();
  24. if(!$touserinfo){
  25. $this->assign("reason",lang('举报用户不存在'));
  26. return $this->fetch(':error');
  27. }
  28. //判断用户是否被拉黑
  29. if($touserinfo['user_status']==0){
  30. $this->assign("reason",lang('该用户已被禁用'));
  31. return $this->fetch(':error');
  32. }
  33. //获取用户举报分类
  34. $classifies=Db::name("user_report_classify")
  35. ->order("orderno")
  36. ->select()
  37. ->toArray();
  38. $language=cmf_current_lang();
  39. foreach($classifies as $k=>$v){
  40. if($language=='en'){
  41. $classifies[$k]['title']=$v['title_en'];
  42. }
  43. }
  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. return;
  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. }
  64. public function save(){
  65. $rs=array('code'=>0,'msg'=>lang('提交成功'),'info'=>array());
  66. $data = $this->request->param();
  67. $uid=checkNull($data['uid']);
  68. $token=checkNull($data['token']);
  69. if(checkToken($uid,$token)==700){
  70. $this->assign("reason",lang('您的登陆状态失效,请重新登陆!'));
  71. return $this->fetch(':error');
  72. }
  73. $classify=checkNull($data['classify']);
  74. $data['uid']=checkNull($data['uid']);
  75. $data['touid']=checkNull($data['touid']);
  76. $data['content']=checkNull($data['content']);
  77. $data['thumb']=checkNull($data['thumb']);
  78. $data['addtime']=time();
  79. // $data['contact_msg']=checkNull($data['contactMsg']);
  80. if($data['uid']==$data['touid']){
  81. $rs['code']=1001;
  82. $rs['msg']=lang('自己不能举报自己');
  83. echo json_encode($rs);
  84. return;
  85. }
  86. if($classify==''){
  87. $rs['code']=1001;
  88. $rs['msg']=lang('请选择举报类型');
  89. echo json_encode($rs);
  90. return;
  91. }
  92. //判断举报类型是否存在
  93. $classify_info=Db::name("user_report_classify")->where(['id'=>$classify])->find();
  94. if(!$classify_info){
  95. $rs['code']=1001;
  96. $rs['msg']=lang('举报类型不存在');
  97. echo json_encode($rs);
  98. return;
  99. }
  100. //判断被举报用户是否存在,是否被禁用
  101. $touserinfo=Db::name("user")->field("user_status,user_nickname,user_login")->where(['id'=>$data['touid'],'user_type'=>'2'])->find();
  102. if(!$touserinfo){
  103. $rs['code']=1001;
  104. $rs['msg']=lang('举报用户不存在');
  105. echo json_encode($rs);
  106. return;
  107. }
  108. //判断用户是否被拉黑
  109. if($touserinfo['user_status']==0){
  110. $rs['code']=1001;
  111. $rs['msg']=lang('该用户已被禁用');
  112. echo json_encode($rs);
  113. return;
  114. }
  115. $data['classify']=$classify_info['title'];
  116. if($data['content']==''){
  117. $rs['code']=1002;
  118. $rs['msg']=lang('请输入反馈内容');
  119. echo json_encode($rs);
  120. return;
  121. }
  122. unset($data['token']);
  123. unset($data['contactMsg']);
  124. unset($data['lang']);
  125. $result=Db::name("user_report")->insert($data);
  126. if($result){
  127. echo json_encode($rs);
  128. return;
  129. }else{
  130. $rs['code']=1002;
  131. $rs['msg']=lang('提交失败,请重试');
  132. echo json_encode($rs);
  133. return;
  134. }
  135. }
  136. }