RecordsController.php 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. <?php
  2. /**
  3. * Created by PhpStorm.
  4. * User: king/QQ:995265288
  5. * Date: 2019-06-19
  6. * Time: 16:49
  7. */
  8. namespace app\backend\modules\excelRecharge\controllers;
  9. use app\backend\models\excelRecharge\RecordsModel;
  10. use app\common\components\BaseController;
  11. use app\common\helpers\PaginationHelper;
  12. class RecordsController extends BaseController
  13. {
  14. /**
  15. * @var RecordsModel
  16. */
  17. protected $recordsModels;
  18. //会员excel充值记录
  19. public function index()
  20. {
  21. $this->recordsModels = $this->pageList();
  22. return view('excelRecharge.records', $this->resultData());
  23. }
  24. private function resultData()
  25. {
  26. return [
  27. 'page' => $this->page(),
  28. 'pageList' => $this->recordsModels
  29. ];
  30. }
  31. private function page()
  32. {
  33. return PaginationHelper::show($this->recordsModels->total(), $this->recordsModels->currentPage(), $this->recordsModels->perPage());
  34. }
  35. /**
  36. * @return RecordsModel
  37. */
  38. private function pageList()
  39. {
  40. $records = RecordsModel::orderBy('created_at', 'desc');
  41. return $records->paginate('', ['*'], '', $this->pageParam());
  42. }
  43. /**
  44. * @return int
  45. */
  46. private function pageParam()
  47. {
  48. return (int)request()->page ?: 1;
  49. }
  50. }