LivereportController.php 3.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104
  1. <?php
  2. /**
  3. * 直播间举报列表
  4. */
  5. namespace app\admin\controller;
  6. use cmf\controller\AdminBaseController;
  7. use think\facade\Db;
  8. use think\db\Query;
  9. class LivereportController extends AdminbaseController {
  10. function index(){
  11. $lists = Db::name('user_live_report')
  12. ->where(function (Query $query) {
  13. $data = $this->request->param();
  14. $status=isset($data['status']) ? $data['status']: '';
  15. if ($status!='') {
  16. $query->where('status', '=', $status);
  17. }
  18. $start_time=isset($data['start_time']) ? $data['start_time']: '';
  19. $end_time=isset($data['end_time']) ? $data['end_time']: '';
  20. if (!empty($start_time)) {
  21. $query->where('addtime', '>=' , strtotime($start_time));
  22. }
  23. if (!empty($end_time)) {
  24. $query->where('addtime', '<=' ,strtotime($end_time));
  25. }
  26. if (!empty($start_time) && !empty($end_time)) {
  27. $query->where('addtime', 'between' , [strtotime($start_time),strtotime($end_time)]);
  28. }
  29. $keyword=isset($data['keyword']) ? $data['keyword']: '';
  30. if (!empty($data['keyword'])) {
  31. $query->where('uid|touid', 'like', "%$keyword%");
  32. }
  33. })
  34. ->order("addtime DESC")
  35. ->paginate(20);
  36. $lists->each(function($v,$k){
  37. $userinfo=getUserInfo($v['uid']);
  38. $touserinfo=getUserInfo($v['touid']);
  39. $v['userinfo']= $userinfo;
  40. $v['touserinfo']= $touserinfo;
  41. return $v;
  42. });
  43. //分页-->筛选条件参数
  44. $data = $this->request->param();
  45. $lists->appends($data);
  46. // 获取分页显示
  47. $page = $lists->render();
  48. $this->assign('lists', $lists);
  49. $this->assign("page", $page);
  50. return $this->fetch();
  51. }
  52. public function setstatus(){
  53. $id=$this->request->param('id',0,'intval');
  54. if($id){
  55. $data['status']=1;
  56. $data['updatetime']=time();
  57. $result=Db::name("user_live_report")->where(["id"=>$id])->update($data);
  58. if($result){
  59. $this->success('标记成功');
  60. }else{
  61. $this->error('标记失败');
  62. }
  63. }else{
  64. $this->error('数据传入失败!');
  65. }
  66. }
  67. public function del(){
  68. $id=$this->request->param('id',0,'intval');
  69. if($id){
  70. $result=Db::name("user_live_report")->where(['id'=>$id])->delete();
  71. if($result){
  72. $this->success("删除成功");
  73. }else{
  74. $this->error("删除失败");
  75. }
  76. }else{
  77. $this->error('数据传入失败!');
  78. }
  79. }
  80. }