PadJobController.php 6.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144
  1. <?php
  2. /**
  3. * Created by PhpStorm.
  4. * User: Administrator
  5. * Date: 2019/3/22
  6. * Time: 10:00
  7. */
  8. namespace App\Http\Controllers\Web\Hardware\Pad;
  9. use App\Http\Controllers\Web\WebBaseController;
  10. use App\Repositories\MemberPointRepository;
  11. use App\Repositories\MemberSetmealRepository;
  12. use App\Repositories\QueueAutoRefreshRepository;
  13. use App\Repositories\RefreshLogRepository;
  14. use App\Repositories\SetmealRepository;
  15. use App\Repositories\CompanyContactsRepository;
  16. use App\Services\Common\CategoryService;
  17. use App\Services\Jobfair\JobfairPutJobService;
  18. use App\Services\Common\SetmealIncrementsService;
  19. use App\Services\Company\CompanyService;
  20. use App\Services\Company\JobsService;
  21. use App\Services\Company\ServiceService;
  22. use Illuminate\Http\Request;
  23. use App\Services\Jobfair\JobfairService;
  24. use App\Services\Jobfair\JobfairJobsService;
  25. use App\Validators\JobsSaveValidatorRequest;
  26. use App\Repositories\Jobfair\JobfairPutJobRepository;
  27. class PadJobController extends WebBaseController
  28. {
  29. /**
  30. * @var JobsService
  31. */
  32. protected $jobsService;
  33. protected $jobsfairPutJobService;
  34. protected $categoryService;
  35. protected $companyService;
  36. protected $memberSetmealRepository;
  37. protected $setmealIncrementsService;
  38. protected $refreshLogRepository;
  39. protected $memberPointRepository;
  40. protected $setmealRepository;
  41. protected $companyContactsRepository;
  42. protected $queueAutoRefreshRepository;
  43. protected $serviceService;
  44. protected $subsiteService;
  45. protected $jobfairService;
  46. protected $jobfairJobsService;
  47. protected $jobfairPutJobRepository;
  48. /**
  49. * JobsController constructor.
  50. * @param JobsService $jobsService
  51. * @param JobfairPutJobService $jobsfairPutJob
  52. * @param CategoryService $categoryService
  53. * @param CompanyService $companyService
  54. * @param $memberSetmealRepository
  55. * @param $setmealIncrementsService
  56. * @param $refreshLogRepository
  57. * @param $memberPointRepository
  58. * @param $setmealRepository
  59. * @param $companyContactsRepository
  60. * @param $queueAutoRefreshRepository
  61. * @param $serviceService
  62. * @param $subsiteService
  63. * @param $jobfairPutJobRepository
  64. */
  65. public function __construct(JobsService $jobsService, JobfairPutJobService $jobsfairPutJobService, ServiceService $serviceService, QueueAutoRefreshRepository $queueAutoRefreshRepository, SetmealRepository $setmealRepository,CompanyContactsRepository $companyContactsRepository, MemberPointRepository $memberPointRepository, RefreshLogRepository $refreshLogRepository, CategoryService $categoryService, CompanyService $companyService, MemberSetmealRepository $memberSetmealRepository, SetmealIncrementsService $setmealIncrementsService,JobfairService $jobfairService,JobfairJobsService $jobfairJobsService,JobfairPutJobRepository $jobfairPutJobRepository)
  66. {
  67. $this->jobsService = $jobsService;
  68. $this->jobsfairPutJobService = $jobsfairPutJobService;
  69. $this->categoryService = $categoryService;
  70. $this->companyService = $companyService;
  71. $this->memberSetmealRepository = $memberSetmealRepository;
  72. $this->setmealIncrementsService = $setmealIncrementsService;
  73. $this->refreshLogRepository = $refreshLogRepository;
  74. $this->memberPointRepository = $memberPointRepository;
  75. $this->setmealRepository = $setmealRepository;
  76. $this->setmealRepository = $setmealRepository;
  77. $this->companyContactsRepository = $companyContactsRepository;
  78. $this->serviceService = $serviceService;
  79. $this->jobfairService = $jobfairService;
  80. $this->jobfairJobsService = $jobfairJobsService;
  81. $this->jobfairPutJobRepository = $jobfairPutJobRepository;
  82. }
  83. public function jobsList(Request $request)
  84. {
  85. $jobfair_id = session('floorplan_stands.jobfair_id');
  86. //在招职位
  87. $where['jobfair_id'] = [$jobfair_id];
  88. $user = auth('web-company')->user();
  89. $where1 = ['position_id'=>session('floorplan_stands.id')];
  90. $jobs = $this->jobsfairPutJobService->jobfairCompany($where,$user,$where1,10);
  91. $jobs = is_null($jobs) ? [] : $jobs;
  92. return view('app.hardware.pad.jobs_list', ['jobs' => $jobs]);
  93. }
  94. public function edidDisplay(Request $request)
  95. {
  96. return $this->jobsfairPutJobService->displayswitch($request->id,$request->display);
  97. }
  98. public function jobShow($id){
  99. $job_info = $this->jobfairService->jobfairShowJob($id);
  100. return view('app.hardware.pad.jobs_show', ['job_info' => $job_info['jobInfo']]);
  101. }
  102. public function jobAdd(Request $request){
  103. $district = config('aix.system.site_other.site_other.district');
  104. if($district && substr_count($district,'.') == 1){
  105. $district .= '.0';
  106. }elseif ($district && substr_count($district,'.') == 0){
  107. $district .= '.0.0';
  108. }
  109. $user = auth('web-company')->user();
  110. $contacts = $this->companyContactsRepository->getContacts(['company_id'=>$user->id]);
  111. $district_cn = get_district_cn($district);
  112. return view('app.hardware.pad.jobs_add',['contacts'=>$contacts,'district'=>$district,'district_cn'=>$district_cn]);
  113. }
  114. public function jobAddSave(JobsSaveValidatorRequest $request)
  115. {
  116. $user = auth('web-company')->user()->toArray();
  117. return $this->jobsfairPutJobService->jobfairJobsSave($request->all(),$user);;
  118. }
  119. public function jobEdit(Request $request){
  120. $job_info = $this->jobsfairPutJobService->jobfairJobsEdit($request->id);
  121. $page = $request->page ?? 1;
  122. if(!$job_info){
  123. return $this->notFount('参数错误');
  124. }
  125. $user = auth('web-company')->user();
  126. $contacts = $this->companyContactsRepository->getContacts(['company_id'=>$user->id]);
  127. return view('app.hardware.pad.jobs_edit', ['job_info' => $job_info,'page'=>$page,'contacts'=>$contacts]);
  128. }
  129. public function jobEditSave(JobsSaveValidatorRequest $request){
  130. $user = auth('web-company')->user()->toArray();
  131. return $this->jobsfairPutJobService->jobfairPutJobsEdit($request,$user);
  132. }
  133. }