IndexController.php 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  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')
  31. ->from('jobs')
  32. ->where([
  33. ['is_ic', '=', 1],
  34. ['valid', '=', 1],
  35. ['audit', '=', 1],
  36. ['display', '=', 1],
  37. ])->orderBy('updated_at', 'desc');
  38. })->groupBy('company_id')->limit(5)->get();
  39. if ($list->isEmpty()) {
  40. $recruit_list = [];
  41. } else {
  42. $recruit_list = $this->jobsService->dealjobFilelds($list);
  43. }
  44. return view('mobile.app.ic.index', [
  45. 'attract_list' => $attract_list,
  46. 'recruit_list' => $recruit_list,
  47. ]);
  48. }
  49. public function jinjiang()
  50. {
  51. return view('mobile.app.ic.jinjiang');
  52. }
  53. public function policy()
  54. {
  55. return view('mobile.app.ic.policy');
  56. }
  57. }