PopularController.php 2.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109
  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 PopularController extends AdminbaseController {
  10. protected function getType($k=''){
  11. $type=array(
  12. '0'=>'余额',
  13. '1'=>'支付宝',
  14. '2'=>'微信',
  15. '3'=>'苹果',
  16. );
  17. if($k===''){
  18. return $type;
  19. }
  20. return isset($type[$k])?$type[$k]:'';
  21. }
  22. protected function getStatus($k=''){
  23. $status=array(
  24. '0'=>'未支付',
  25. '1'=>'已支付',
  26. );
  27. if($k===''){
  28. return $status;
  29. }
  30. return isset($status[$k])?$status[$k]:'';
  31. }
  32. public function index(){
  33. $lists=Db::name("popular_orders")
  34. ->where(function(Query $query){
  35. $data = $this->request->param();
  36. $start_time=isset($data['start_time']) ? $data['start_time']: '';
  37. $end_time=isset($data['end_time']) ? $data['end_time']: '';
  38. if (!empty($start_time)) {
  39. $query->where('addtime', '>=' , strtotime($start_time));
  40. }
  41. if (!empty($end_time)) {
  42. $query->where('addtime', '<=' ,strtotime($end_time));
  43. }
  44. if (!empty($start_time) && !empty($end_time)) {
  45. $query->where('addtime', 'between' , [strtotime($start_time),strtotime($end_time)]);
  46. }
  47. $keyword=isset($data['keyword']) ? $data['keyword']: '';
  48. if (!empty($keyword)) {
  49. $query->where('uid|videoid', 'like', "%$keyword%");
  50. }
  51. })
  52. ->order("id DESC")
  53. ->paginate(20);
  54. $lists->each(function($v,$k){
  55. $userinfo=Db::name("user")
  56. ->field("user_nickname")
  57. ->where("id='{$v['uid']}'")
  58. ->find();
  59. if(!$userinfo){
  60. $userinfo=['user_nickname'=>'用户不存在'];
  61. }
  62. $video_userinfo=Db::name("user")
  63. ->field("user_nickname")
  64. ->where("id='{$v['touid']}'")
  65. ->find();
  66. if(!$video_userinfo){
  67. $video_userinfo=['user_nickname'=>'用户不存在'];
  68. }
  69. $v['userinfo']= $userinfo;
  70. $v['video_userinfo']= $video_userinfo;
  71. $v['type_name']= $this->getType($v['type']);
  72. $v['status_name']= $this->getStatus($v['status']);
  73. return $v;
  74. });
  75. //分页-->筛选条件参数
  76. $data = $this->request->param();
  77. $lists->appends($data);
  78. // 获取分页显示
  79. $page = $lists->render();
  80. $this->assign('lists', $lists);
  81. $this->assign("page", $page);
  82. return $this->fetch();
  83. }
  84. }