IndexController.php 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  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. use Illuminate\Support\Facades\DB;
  8. class IndexController extends MobileBaseController
  9. {
  10. protected $jobsService;
  11. /**
  12. * JobsController constructor.
  13. * @param $categoryService
  14. */
  15. public function __construct(JobsService $jobsService)
  16. {
  17. $this->jobsService = $jobsService;
  18. }
  19. public function index()
  20. {
  21. //引才动态
  22. $attract_list = Article::where('type_id', 67)
  23. ->where('is_display', 1)
  24. ->orderBy('list_order', 'desc')
  25. ->orderBy('id', 'desc')
  26. ->limit(5)
  27. ->get();
  28. //招聘列表
  29. $size = 10;
  30. $list = Jobs::whereRaw('id in (select max(id) from jobs where is_ic = 1 and valid = 1 and audit = 1 and display = 1 GROUP BY company_id)')->limit(5)->get();
  31. if ($list->isEmpty()) {
  32. $recruit_list = [];
  33. } else {
  34. $recruit_list = $this->jobsService->dealjobFilelds($list);
  35. }
  36. return view('mobile.app.ic.index', [
  37. 'attract_list' => $attract_list,
  38. 'recruit_list' => $recruit_list,
  39. ]);
  40. }
  41. public function jinjiang()
  42. {
  43. return view('mobile.app.ic.jinjiang');
  44. }
  45. public function policy()
  46. {
  47. return view('mobile.app.ic.policy');
  48. }
  49. }