LivebanController.php 2.6 KB

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