| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144 | <?php/** * Created by PhpStorm. * User: Administrator * Date: 2019/3/22 * Time: 10:00 */namespace App\Http\Controllers\Web\Hardware\Pad;use App\Http\Controllers\Web\WebBaseController;use App\Repositories\MemberPointRepository;use App\Repositories\MemberSetmealRepository;use App\Repositories\QueueAutoRefreshRepository;use App\Repositories\RefreshLogRepository;use App\Repositories\SetmealRepository;use App\Repositories\CompanyContactsRepository;use App\Services\Common\CategoryService;use App\Services\Jobfair\JobfairPutJobService;use App\Services\Common\SetmealIncrementsService;use App\Services\Company\CompanyService;use App\Services\Company\JobsService;use App\Services\Company\ServiceService;use Illuminate\Http\Request;use App\Services\Jobfair\JobfairService;use App\Services\Jobfair\JobfairJobsService;use App\Validators\JobsSaveValidatorRequest;use App\Repositories\Jobfair\JobfairPutJobRepository;class PadJobController extends WebBaseController{    /**     * @var JobsService     */    protected $jobsService;    protected $jobsfairPutJobService;    protected $categoryService;    protected $companyService;    protected $memberSetmealRepository;    protected $setmealIncrementsService;    protected $refreshLogRepository;    protected $memberPointRepository;    protected $setmealRepository;    protected $companyContactsRepository;    protected $queueAutoRefreshRepository;    protected $serviceService;    protected $subsiteService;    protected $jobfairService;    protected $jobfairJobsService;    protected $jobfairPutJobRepository;    /**     * JobsController constructor.     * @param JobsService $jobsService     * @param JobfairPutJobService $jobsfairPutJob     * @param CategoryService $categoryService     * @param CompanyService $companyService     * @param $memberSetmealRepository     * @param $setmealIncrementsService     * @param $refreshLogRepository     * @param $memberPointRepository     * @param $setmealRepository     * @param $companyContactsRepository     * @param $queueAutoRefreshRepository     * @param $serviceService     * @param $subsiteService     * @param $jobfairPutJobRepository     */    public function __construct(JobsService $jobsService, JobfairPutJobService $jobsfairPutJobService, ServiceService $serviceService, QueueAutoRefreshRepository $queueAutoRefreshRepository, SetmealRepository $setmealRepository,CompanyContactsRepository $companyContactsRepository, MemberPointRepository $memberPointRepository, RefreshLogRepository $refreshLogRepository, CategoryService $categoryService, CompanyService $companyService, MemberSetmealRepository $memberSetmealRepository, SetmealIncrementsService $setmealIncrementsService,JobfairService $jobfairService,JobfairJobsService $jobfairJobsService,JobfairPutJobRepository $jobfairPutJobRepository)    {        $this->jobsService = $jobsService;        $this->jobsfairPutJobService = $jobsfairPutJobService;        $this->categoryService = $categoryService;        $this->companyService = $companyService;        $this->memberSetmealRepository = $memberSetmealRepository;        $this->setmealIncrementsService = $setmealIncrementsService;        $this->refreshLogRepository = $refreshLogRepository;        $this->memberPointRepository = $memberPointRepository;        $this->setmealRepository = $setmealRepository;        $this->setmealRepository = $setmealRepository;        $this->companyContactsRepository = $companyContactsRepository;        $this->serviceService = $serviceService;        $this->jobfairService = $jobfairService;        $this->jobfairJobsService = $jobfairJobsService;        $this->jobfairPutJobRepository = $jobfairPutJobRepository;    }    public function jobsList(Request $request)    {        $jobfair_id = session('floorplan_stands.jobfair_id');        //在招职位        $where['jobfair_id'] = [$jobfair_id];        $user = auth('web-company')->user();        $where1 = ['position_id'=>session('floorplan_stands.id')];        $jobs = $this->jobsfairPutJobService->jobfairCompany($where,$user,$where1,10);        $jobs = is_null($jobs) ? [] : $jobs;        return view('app.hardware.pad.jobs_list', ['jobs' => $jobs]);    }    public function edidDisplay(Request $request)    {        return $this->jobsfairPutJobService->displayswitch($request->id,$request->display);    }    public function jobShow($id){        $job_info = $this->jobfairService->jobfairShowJob($id);        return view('app.hardware.pad.jobs_show', ['job_info' => $job_info['jobInfo']]);    }    public function jobAdd(Request $request){        $district = config('aix.system.site_other.site_other.district');        if($district && substr_count($district,'.') == 1){            $district .= '.0';        }elseif ($district && substr_count($district,'.') == 0){            $district .= '.0.0';        }        $user = auth('web-company')->user();        $contacts = $this->companyContactsRepository->getContacts(['company_id'=>$user->id]);        $district_cn = get_district_cn($district);        return view('app.hardware.pad.jobs_add',['contacts'=>$contacts,'district'=>$district,'district_cn'=>$district_cn]);    }    public function jobAddSave(JobsSaveValidatorRequest $request)    {        $user = auth('web-company')->user()->toArray();        return $this->jobsfairPutJobService->jobfairJobsSave($request->all(),$user);;    }    public function jobEdit(Request $request){        $job_info = $this->jobsfairPutJobService->jobfairJobsEdit($request->id);        $page = $request->page ?? 1;        if(!$job_info){            return $this->notFount('参数错误');        }        $user = auth('web-company')->user();        $contacts = $this->companyContactsRepository->getContacts(['company_id'=>$user->id]);        return view('app.hardware.pad.jobs_edit', ['job_info' => $job_info,'page'=>$page,'contacts'=>$contacts]);    }    public function jobEditSave(JobsSaveValidatorRequest $request){        $user = auth('web-company')->user()->toArray();        return  $this->jobsfairPutJobService->jobfairPutJobsEdit($request,$user);    }}
 |