LiveshutController.php 2.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586
  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 LiveshutController extends AdminbaseController {
  10. function index(){
  11. $lists = Db::name('user_live_shut')
  12. ->where(function (Query $query) {
  13. $data = $this->request->param();
  14. $start_time=isset($data['start_time']) ? $data['start_time']: '';
  15. $end_time=isset($data['end_time']) ? $data['end_time']: '';
  16. if (!empty($start_time)) {
  17. $query->where('addtime', '>=' , strtotime($start_time));
  18. }
  19. if (!empty($end_time)) {
  20. $query->where('addtime', '<=' ,strtotime($end_time));
  21. }
  22. if (!empty($start_time) && !empty($end_time)) {
  23. $query->where('addtime', 'between' , [strtotime($start_time),strtotime($end_time)]);
  24. }
  25. $keyword=isset($data['keyword']) ? $data['keyword']: '';
  26. if (!empty($keyword)) {
  27. $query->where('uid|liveuid|actionid', 'like', "%$keyword%");
  28. }
  29. })
  30. ->order("addtime DESC")
  31. ->paginate(20);
  32. $lists->each(function($v,$k){
  33. $uidinfo=getUserInfo($v['uid']);
  34. $liveinfo=getUserInfo($v['liveuid']);
  35. $actioninfo=getUserInfo($v['actionid']);
  36. $v['uidinfo']= $uidinfo;
  37. $v['liveinfo']= $liveinfo;
  38. $v['actioninfo']= $actioninfo;
  39. return $v;
  40. });
  41. //分页-->筛选条件参数
  42. $data = $this->request->param();
  43. $lists->appends($data);
  44. // 获取分页显示
  45. $page = $lists->render();
  46. $this->assign('lists', $lists);
  47. $this->assign("page", $page);
  48. return $this->fetch();
  49. }
  50. public function del(){
  51. $id=$this->request->param('id',0,'intval');
  52. if($id){
  53. $info=Db::name("user_live_shut")->where(["id"=>$id])->find();
  54. $result=Db::name("user_live_shut")->where(["id"=>$id])->delete();
  55. if($result){
  56. hDel($info['liveuid'] . 'shutup',$info['uid']);
  57. $this->success('删除成功');
  58. }else{
  59. $this->error('删除失败');
  60. }
  61. }else{
  62. $this->error('数据传入失败!');
  63. }
  64. }
  65. }