Index.php 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. <?php
  2. namespace app\home\controller;
  3. use app\common\model\NoticeModel;
  4. use app\common\model\RecruitModel;
  5. use app\common\model\RecruitNewsModel;
  6. use app\common\model\SlideModel;
  7. use app\home\HomeBaseController;
  8. class Index extends HomeBaseController
  9. {
  10. protected function init()
  11. {
  12. $this->tab = 'index';
  13. }
  14. public function index()
  15. {
  16. //轮播图
  17. $slide = SlideModel::where('tab', SlideModel::TAB_INDEX)
  18. ->where('status', SlideModel::STATUS_SHOW)
  19. ->order(['priority' => 'desc', 'id' => 'desc'])
  20. ->select();
  21. //政策
  22. $notice = NoticeModel::where('status', NoticeModel::STATUS_PUBLISH)
  23. ->order(['priority' => 'desc', 'update_time' => 'desc'])
  24. ->limit(10)
  25. ->select();
  26. //公告
  27. $news = RecruitNewsModel::with(['recruit'])
  28. ->where('status', RecruitNewsModel::STATUS_PUBLISH)
  29. ->order(['priority' => 'desc', 'update_time' => 'desc'])
  30. ->append(['summary', 'update_show'])
  31. ->limit(10)
  32. ->select();
  33. $recruit = RecruitModel::where('status', RecruitModel::STATUS_YES)
  34. ->order(['priority' => 'desc', 'update_time' => 'desc'])
  35. ->append(['current_text','apply_time'])
  36. ->limit(9)
  37. ->select();
  38. return view('', [
  39. 'slide' => $slide,
  40. 'notice' => $notice,
  41. 'news' => $news,
  42. 'recruit' => $recruit,
  43. ]);
  44. }
  45. }