| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394 | <?php/** * Created by PhpStorm. * User: wuzhenke * Date: 2019/1/24 * Time: 17:31 */namespace App\Services\Jobfair;use App\Exceptions\ResponseException;use App\Repositories\Jobfair\JobfairCompanyRepository;use App\Repositories\Jobfair\JobfairPutJobRepository;class JobfairCompanyService{    protected $jobfairCompanyRepository;    protected $jobfairPutJobRepository;    /**     * JobfairCompanyService constructor.     * @param JobfairCompanyRepository $jobfairCompanyRepository     * @param JobfairPutJobRepository $jobfairPutJobRepository     */    public function __construct(JobfairCompanyRepository $jobfairCompanyRepository, JobfairPutJobRepository $jobfairPutJobRepository)    {        $this->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!');        }    }}
 |