jobfairCompanyRepository = $jobfairCompanyRepository; $this->jobfairPutJobRepository = $jobfairPutJobRepository; } public function jobfairEnact($user) { $enactList = $this->jobfairCompanyRepository->findList($user->id); return [ 'enactList' => $enactList, ]; } public function jobfairEnactfind($id) { return $this->jobfairCompanyRepository->find($id); } public function jobfairList($user) { $jobfairList = $this->jobfairCompanyRepository->findListOption($user->id); return $jobfairList; } public function oneJobfairCompany($user,$jobfair_id) { $where = [ 'company_id'=>$user->id, 'jobfair_id'=>$jobfair_id, ]; return $this->jobfairCompanyRepository->findOneCom($where); } public function isOwn($id,$user) { $jobfairCom = $this->jobfairCompanyRepository->getOne(['id'=>$id]); if(!$jobfairCom) { throw new ResponseException('参数错误!'); } if($jobfairCom->company_id != $user->id) { throw new ResponseException('抱歉,您只能操作自己的招聘会职位!'); } } public function isOwnArr($exidArr,$user) { $allIds = $this->jobfairCompanyRepository->getPluck(['company_id'=>$user->id],'id')->toArray(); if(array_diff($exidArr,$allIds)) { throw new ResponseException('抱歉,您只能操作自己的招聘会职位!'); } } public function isPositionOwn($position_id,$jobfair_id,$company_id,$jid) { $jobfairCom = $this->jobfairCompanyRepository->getOne(['position_id'=>$position_id,'audit'=>1]); if($jobfairCom->jobfair_id != $jobfair_id || $jobfairCom->company_id != $company_id) { throw new ResponseException('抱歉,您只能操作自己的招聘会职位1!'); } $putJobs = $this->jobfairPutJobRepository->editJob($jid); if($putJobs->position_id != $position_id) { throw new ResponseException('抱歉,您只能操作自己的招聘会职位2!'); } } }