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!');
- }
- }
- }
|