123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990 |
- <?php
- namespace App\Http\Controllers\Mobile;
- use App\Services\Content\LinkService;
- use App\Services\HomeService;
- use App\Services\Company\JobsService;
- use App\Services\Common\CategoryService;
- use App\Services\Company\CompanyDownResumeService;
- use App\Services\Common\SearchService;
- use App\Services\Person\ResumeService;
- use App\Services\Company\CompanyService;
- use App\Services\Jobfair\JobfairService;
- use App\Services\Content\NoticeServer;
- use App\Services\Content\ArticleService;
- use App\Services\Common\HotWordService;
- class QrcodeController extends MobileBaseController
- {
- protected $companyService;
- protected $jobsService;
- protected $resumeService;
- public function __construct(JobsService $jobsService, CompanyService $companyService, ResumeService $resumeService)
- {
- $this->jobsService = $jobsService;
- $this->companyService = $companyService;
- $this->resumeService = $resumeService;
- }
- public function show($hashid)
- {
- $data = hashid_decode($hashid);
- $user_type = $data['utype'];
- $user_id = $data['id'];
- if ($user_type == 1) {
- //显示企业详细页面
- $company_id = $user_id;
- try {
- $company_info = $this->companyService->getCompanyInfo(array(array('id', '=', $company_id)));
- } catch (\Exception $e) {
- $back_url = \Illuminate\Support\Facades\URL::previous();
- return $this->showMessage('企业不存在', $back_url, true, '上一页', '3');
- }
- $this->putSeoData('company', $company_info);
- //在招职位
- $jobs_where = array(
- array('company_id','=',$company_info->id),
- array('valid','=',1),
- array('display','=',1)
- );
- $jobs_display = config('aix.companyset.comset.show_set.jobs_display');
- if ($jobs_display == 1) {
- $jobs_where[] = array('audit','=','1');
- } else {
- $jobs_where[] = array('audit','<>','3');
- }
- $jobs = $this->jobsService->getOtherJobs($jobs_where);
- $company_where = array(
- 'trade' => $company_info->trade,
- 'except_id' =>$company_info->id
- );
- $return_data = array(
- 'info'=>$company_info,
- 'jobs'=>$jobs,
- 'user'=> $company_info,
- ''
- );
- return view('mobile.app.content.jobs.comshow', $return_data);
- } else {
- //显示个人用户默认简历预览页面
- $person_info = $this->resumeService->getPersonInfo($user_id);
- if ($person_info && array_has($person_info, 'status') && $person_info['status']==0) {
- $back_url = \Illuminate\Support\Facades\URL::previous();
- return $this->showMessage($person_info['error'], $back_url, true, '上一页', '3');
- }
- $user = $person_info['user'];
- $del_resume = $person_info['resume'];
- $res = $this->resumeService->resumeShow($del_resume->id, '', $user, 'qr');
- if (array_has($res, 'status') && $res['status']==0) {
- $back_url = \Illuminate\Support\Facades\URL::previous();
- return $this->showMessage($res['msg'], $back_url, true, '上一页', '3');
- }
- $this->putSeoData('resume', $res['resume']);
- return view('mobile.app.content.resume.show', ['content'=>$res,'resume'=>$res['resume'],'user'=> $user]);
- }
- }
- }
|