| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103 | <?php/** * Created by PhpStorm. * User: Administrator * Date: 2019/3/21 * Time: 10:10 */namespace App\Http\Controllers\Web\Hardware\Tv;use App\Http\Controllers\Web\WebBaseController;use App\Services\Company\JobsService;use App\Services\Company\CompanyService;use App\Services\Jobfair\JobfairPutJobService;use App\Repositories\Jobfair\JobfairFloorplanStandRepository;use App\Repositories\Jobfair\JobfairCompanyRepository;use Illuminate\Http\Request;use Illuminate\Support\Facades\Cache;class TvController extends WebBaseController{    protected $jobsfairPutJobService;    protected $jobsService;    protected $companyService;    protected $jobfairCompanyRepository;    protected $jobfairFloorplanStandRepository;    /**     * JobsController constructor.     * @param $jobsService     * @param $companyService     * @param $jobsfairPutJobService     */    public function __construct(        JobsService $jobsService,        CompanyService $companyService,        JobfairPutJobService $jobsfairPutJobService,        JobfairFloorplanStandRepository $jobfairFloorplanStandRepository,        JobfairCompanyRepository $jobfairCompanyRepository)    {        $this->jobsService = $jobsService;        $this->companyService = $companyService;        $this->jobsfairPutJobService = $jobsfairPutJobService;        $this->jobfairFloorplanStandRepository = $jobfairFloorplanStandRepository;        $this->jobfairCompanyRepository = $jobfairCompanyRepository;    }    public function index(Request $request)    {        $res = $this->jobfairFloorplanStandRepository->getOpenJobfair(['equipment_id'=>$request->exid]);        if($res){            if($res->jobfair_company->type != 0){                return redirect('hardware/tv/show?company_id='.$res->jobfair_company->company_id.'&jobfair_id='.$res->jobfair_id.'&position_id='.$res->id.'&position='.$res->name);            }else{                return view('app.hardware.tv.index',['exid'=>$request->exid,'res'=> $res,'has_jobfair'=>1]);            }        }        $res = $this->jobfairFloorplanStandRepository->getOne(['equipment_id'=>$request->exid]);        return view('app.hardware.tv.index',['exid'=>$request->exid,'res'=> $res,'has_jobfair'=>0]);    }    public function isLogin(Request $request){        $res = $this->jobfairFloorplanStandRepository->getOpenJobfair(['equipment_id'=>$request->exid]);        if($res && $res->jobfair_company->type != 0){            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]);        }        return  $this->sendSuccessResponse(['status'=>0, 'msg'=>'企业未登录']);    }    public function isChange(Request $request){        if($request->type == 'pad'){            $value = Cache::pull($request->jobfair_id.'-'.$request->company_id);        }else{            $value = Cache::get($request->jobfair_id.'-'.$request->company_id);        }        if(!$value){            return  $this->sendSuccessResponse(['status'=>0, 'msg'=>'无职位刷新']);        }        return $this->sendSuccessResponse(['status'=>1,'msg'=>"有职位刷新..."]);    }    public function show(Request $request)    {        //获取企业信息        $jobfair_id = $request->jobfair_id;        $company_id = $request->company_id;        $company_info = $this->companyService->getCompInfo($company_id);        //在招职位        $where = array(            array('company_id','=',$company_info->id),            array('jobfair_id','=',$jobfair_id),            array('display','=',1),            array('audit','=',1)        );        $where1 = ['position_id'=>$request->position_id];        $request->id = $company_id;        $jobs = $this->jobsfairPutJobService->jobfairCompany($where,$request,$where1);        return view('app.hardware.tv.show',[            'company_info'=>$company_info,            'jobs' =>$jobs,            'position' => $request->position,            'jobfair_id' => $jobfair_id,        ]);    }}
 |