IndexController.php 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  1. <?php
  2. namespace App\Http\Controllers\Mobile\Ic;
  3. use App\Http\Controllers\Mobile\MobileBaseController;
  4. use App\Models\Article;
  5. use App\Models\Jobs;
  6. use App\Services\Company\JobsService;
  7. class IndexController extends MobileBaseController
  8. {
  9. protected $jobsService;
  10. /**
  11. * JobsController constructor.
  12. * @param $categoryService
  13. */
  14. public function __construct(JobsService $jobsService)
  15. {
  16. $this->jobsService = $jobsService;
  17. }
  18. public function index()
  19. {
  20. //引才动态
  21. $attract_list = Article::where('type_id', 67)
  22. ->where('is_display', 1)
  23. ->orderBy('list_order', 'desc')
  24. ->orderBy('id', 'desc')
  25. ->limit(5)
  26. ->get();
  27. //招聘列表
  28. $size = 10;
  29. $list = Jobs::whereIn('id', function ($query) {
  30. $query->select('id')->where([
  31. ['is_ic', '=', 1],
  32. ['valid', '=', 1],
  33. ['audit', '=', 1],
  34. ['display', '=', 1],
  35. ])->orderBy('updated_at', 'desc');
  36. })->limit(5)->get();
  37. if ($list->isEmpty()) {
  38. $recruit_list = [];
  39. } else {
  40. $recruit_list = $this->jobsService->dealjobFilelds($list);
  41. }
  42. return view('mobile.app.ic.index', [
  43. 'attract_list' => $attract_list,
  44. 'recruit_list' => $recruit_list,
  45. ]);
  46. }
  47. public function jinjiang()
  48. {
  49. return view('mobile.app.ic.jinjiang');
  50. }
  51. public function policy()
  52. {
  53. return view('mobile.app.ic.policy');
  54. }
  55. }