TvController.php 4.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103
  1. <?php
  2. /**
  3. * Created by PhpStorm.
  4. * User: Administrator
  5. * Date: 2019/3/21
  6. * Time: 10:10
  7. */
  8. namespace App\Http\Controllers\Web\Hardware\Tv;
  9. use App\Http\Controllers\Web\WebBaseController;
  10. use App\Services\Company\JobsService;
  11. use App\Services\Company\CompanyService;
  12. use App\Services\Jobfair\JobfairPutJobService;
  13. use App\Repositories\Jobfair\JobfairFloorplanStandRepository;
  14. use App\Repositories\Jobfair\JobfairCompanyRepository;
  15. use Illuminate\Http\Request;
  16. use Illuminate\Support\Facades\Cache;
  17. class TvController extends WebBaseController
  18. {
  19. protected $jobsfairPutJobService;
  20. protected $jobsService;
  21. protected $companyService;
  22. protected $jobfairCompanyRepository;
  23. protected $jobfairFloorplanStandRepository;
  24. /**
  25. * JobsController constructor.
  26. * @param $jobsService
  27. * @param $companyService
  28. * @param $jobsfairPutJobService
  29. */
  30. public function __construct(
  31. JobsService $jobsService,
  32. CompanyService $companyService,
  33. JobfairPutJobService $jobsfairPutJobService,
  34. JobfairFloorplanStandRepository $jobfairFloorplanStandRepository,
  35. JobfairCompanyRepository $jobfairCompanyRepository)
  36. {
  37. $this->jobsService = $jobsService;
  38. $this->companyService = $companyService;
  39. $this->jobsfairPutJobService = $jobsfairPutJobService;
  40. $this->jobfairFloorplanStandRepository = $jobfairFloorplanStandRepository;
  41. $this->jobfairCompanyRepository = $jobfairCompanyRepository;
  42. }
  43. public function index(Request $request)
  44. {
  45. $res = $this->jobfairFloorplanStandRepository->getOpenJobfair(['equipment_id'=>$request->exid]);
  46. if($res){
  47. if($res->jobfair_company->type != 0){
  48. return redirect('hardware/tv/show?company_id='.$res->jobfair_company->company_id.'&jobfair_id='.$res->jobfair_id.'&position_id='.$res->id.'&position='.$res->name);
  49. }else{
  50. return view('app.hardware.tv.index',['exid'=>$request->exid,'res'=> $res,'has_jobfair'=>1]);
  51. }
  52. }
  53. $res = $this->jobfairFloorplanStandRepository->getOne(['equipment_id'=>$request->exid]);
  54. return view('app.hardware.tv.index',['exid'=>$request->exid,'res'=> $res,'has_jobfair'=>0]);
  55. }
  56. public function isLogin(Request $request){
  57. $res = $this->jobfairFloorplanStandRepository->getOpenJobfair(['equipment_id'=>$request->exid]);
  58. if($res && $res->jobfair_company->type != 0){
  59. return $this->sendSuccessResponse(['status'=>1,'msg'=>"登陆成功,跳转中...",'company_id'=>$res->jobfair_company->company_id,'jobfair_id'=>$res->jobfair_id,'position_id'=>$res->id,'position'=>$res->name]);
  60. }
  61. return $this->sendSuccessResponse(['status'=>0, 'msg'=>'企业未登录']);
  62. }
  63. public function isChange(Request $request){
  64. if($request->type == 'pad'){
  65. $value = Cache::pull($request->jobfair_id.'-'.$request->company_id);
  66. }else{
  67. $value = Cache::get($request->jobfair_id.'-'.$request->company_id);
  68. }
  69. if(!$value){
  70. return $this->sendSuccessResponse(['status'=>0, 'msg'=>'无职位刷新']);
  71. }
  72. return $this->sendSuccessResponse(['status'=>1,'msg'=>"有职位刷新..."]);
  73. }
  74. public function show(Request $request)
  75. {
  76. //获取企业信息
  77. $jobfair_id = $request->jobfair_id;
  78. $company_id = $request->company_id;
  79. $company_info = $this->companyService->getCompInfo($company_id);
  80. //在招职位
  81. $where = array(
  82. array('company_id','=',$company_info->id),
  83. array('jobfair_id','=',$jobfair_id),
  84. array('display','=',1),
  85. array('audit','=',1)
  86. );
  87. $where1 = ['position_id'=>$request->position_id];
  88. $request->id = $company_id;
  89. $jobs = $this->jobsfairPutJobService->jobfairCompany($where,$request,$where1);
  90. return view('app.hardware.tv.show',[
  91. 'company_info'=>$company_info,
  92. 'jobs' =>$jobs,
  93. 'position' => $request->position,
  94. 'jobfair_id' => $jobfair_id,
  95. ]);
  96. }
  97. }