| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587 | 
							- <?php
 
- namespace App\Http\Controllers\Web\Hardware\Pad;
 
- use App\Exceptions\ResponseException;
 
- use App\Http\Controllers\Web\WebBaseController;
 
- use Illuminate\Http\Request;
 
- use App\Repositories\Jobfair\JobfairPersonSignedRepository;
 
- use App\Services\Jobfair\JobfairPersonalJopApplyService;
 
- use App\Repositories\Jobfair\JobfairPersonalJobsApplyRepository;
 
- use App\Repositories\Jobfair\JobfairPutJobRepository;
 
- use App\Repositories\ResumeRepository;
 
- use App\Services\Person\MemberInfoService;
 
- use App\Services\Common\CategoryService;
 
- use App\Repositories\MemberInfoRepository;
 
- use App\Repositories\CompanyRepository;
 
- use App\Services\Person\ResumeService;
 
- use App\Services\Common\SearchService;
 
- use App\Repositories\CompanyDownResumeRepository;
 
- use App\Services\Common\MembersSetmealService;
 
- use App\Services\Company\CompanyDownResumeService;
 
- use App\Services\Content\FeedbackService;
 
- use App\Services\Company\JobsService;
 
- use App\Services\Company\CompanyService;
 
- use App\Services\Common\SetmealIncrementsService;
 
- use App\Services\Jobfair\JobfairPutJobService;
 
- use App\Repositories\Jobfair\ViewDownApplyRepository;
 
- use App\Repositories\PersonalJobsApplyRepository;
 
- class InterviewController extends WebBaseController
 
- {
 
-     protected $jobfairPersonSignedRepository;
 
-     protected $jobfairPersonalJopApplyService;
 
-     protected $jobfairPersonalJobsApplyRepository;
 
-     protected $jobfairPutJobRepository;
 
-     protected $resumeRepository;
 
-     protected $memberInfoService;
 
-     protected $CategoryService;
 
-     protected $memberInfoRepository;
 
-     protected $companyRepository;
 
-     protected $resumeService;
 
-     protected $searchService;
 
-     protected $companyDownResumeRepository;
 
-     protected $membersSetmealService;
 
-     protected $companyDownResumeService;
 
-     protected $feedbackService;
 
-     protected $jobsService;
 
-     protected $companyService;
 
-     protected $setmealIncrementsService;
 
-     protected $viewDownApplyRepository;
 
-     protected $personalJobsApplyRepository;
 
-     protected $jobfairPutJobService;
 
-     
 
-     public function __construct(
 
-         JobfairPersonSignedRepository $jobfairPersonSignedRepository,
 
-         JobfairPersonalJobsApplyRepository $jobfairPersonalJobsApplyRepository,
 
-         JobfairPersonalJopApplyService $jobfairPersonalJopApplyService,
 
-         JobfairPutJobRepository $jobfairPutJobRepository,
 
-         ResumeRepository $resumeRepository,
 
-         MemberInfoService $memberInfoService,
 
-         CategoryService $CategoryService,
 
-         MemberInfoRepository $memberInfoRepository,
 
-         CompanyRepository $companyRepository,
 
-         ResumeService $resumeService,
 
-         SearchService $searchService,
 
-         CompanyDownResumeRepository $companyDownResumeRepository,
 
-         MembersSetmealService $membersSetmealService,
 
-         CompanyDownResumeService $companyDownResumeService,
 
-         FeedbackService $feedbackService,
 
-         JobsService $jobsService,
 
-         CompanyService $companyService,
 
-         SetmealIncrementsService $setmealIncrementsService,
 
-         ViewDownApplyRepository $viewDownApplyRepository,
 
-         PersonalJobsApplyRepository $personalJobsApplyRepository,
 
-         JobfairPutJobService $jobfairPutJobService
 
-     )
 
-     {
 
-         $this->jobfairPersonSignedRepository = $jobfairPersonSignedRepository;
 
-         $this->jobfairPersonalJobsApplyRepository = $jobfairPersonalJobsApplyRepository;
 
-         $this->jobfairPersonalJopApplyService = $jobfairPersonalJopApplyService;
 
-         $this->jobfairPutJobRepository = $jobfairPutJobRepository;
 
-         $this->resumeRepository = $resumeRepository;
 
-         $this->memberInfoService = $memberInfoService;
 
-         $this->CategoryService = $CategoryService;
 
-         $this->memberInfoRepository = $memberInfoRepository;
 
-         $this->companyRepository = $companyRepository;
 
-         $this->resumeService = $resumeService;
 
-         $this->searchService = $searchService;
 
-         $this->companyDownResumeRepository = $companyDownResumeRepository;
 
-         $this->membersSetmealService = $membersSetmealService;
 
-         $this->companyDownResumeService = $companyDownResumeService;
 
-         $this->feedbackService = $feedbackService;
 
-         $this->jobsService = $jobsService;
 
-         $this->companyService = $companyService;
 
-         $this->setmealIncrementsService = $setmealIncrementsService;
 
-         $this->viewDownApplyRepository = $viewDownApplyRepository;
 
-         $this->personalJobsApplyRepository = $personalJobsApplyRepository;
 
-         $this->jobfairPutJobService = $jobfairPutJobService;
 
-     }
 
-     public function index()
 
-     {
 
-         return view('app.hardware.pad.interview.index',['title'=>'面试管理']);
 
-     }
 
-     
 
-     public function resume(Request $request)
 
-     {
 
-         $jobfair_id = session('floorplan_stands.jobfair_id');
 
-         $user = auth('web-company')->user();
 
-         $whereResumes = array_filter($request->all());
 
-         foreach ($whereResumes as $key=>$value) {
 
-             if($value == 'null')
 
-             {
 
-                 unset($whereResumes[$key]);
 
-             }
 
-         }
 
-         $whereApply= [];
 
-         if(isset($whereResumes['page'])){
 
-             unset($whereResumes['page']);
 
-         }
 
-         $is_interview = '';
 
-         if(isset($whereResumes['is_interview'])){
 
-             $is_interview = $whereResumes['is_interview'];
 
-             unset($whereResumes['is_interview']);
 
-             $whereApply = [
 
-                 'company_id'=>$user->id,
 
-                 'jobfair_id'=>$jobfair_id,
 
-             ];
 
-         }
 
-         $result = $this->jobfairPersonSignedRepository->getSignedInterview(['jobfairid'=>$jobfair_id,'utype'=>2],$whereResumes,$whereApply,$is_interview);
 
-         $where = [
 
-             'jobfair_id'=>$jobfair_id,
 
-             'company_id'=>$user->id,
 
-         ];
 
-         foreach ($result as $key=>&$value){
 
-             $where['personal_uid'] = $value->uid;
 
-             $value['flag'] =  $this->jobfairPersonalJobsApplyRepository->interviewFind($where);
 
-             
 
-             
 
-             
 
-             
 
-             $avatar_default = public_data_path('/data/upload/resource/no_photo_female.png');
 
-             if ($value->resumes->memberInfos->sex == 1) {
 
-                 $avatar_default = public_data_path('/data/upload/resource/no_photo_male.png');
 
-             }
 
-             if ($value->resumes->memberInfos->images == '' || $value->resumes->memberInfos->display_images == 2 || $value->resumes->memberInfos->photo_audit == 0 || (config('aix.personal_set.per_set.show_set.resume_img_display') == 1 && $value->resumes->memberInfos->photo_audit != 2)) {
 
-                 $value->resumes->photosrc = $avatar_default;    
 
-             } else {
 
-                 $value->resumes->photosrc = upload_asset($value->resumes->memberInfos->images);  
 
-             }
 
-         }
 
-         $param_array = array('education'=>'','experience'=>'','sex'=>'','nature'=>'','is_interview'=>'');
 
-         $params = array_merge($param_array,$request->all());
 
-         if($request->ajax())
 
-         {
 
-             if ($result->isNotEmpty()) {
 
-                 return response()->json(['status'=>1,'data'=>view('app.hardware.pad.interview.ajax_resume_list', ['result'=>$result])->render()]);
 
-             }
 
-             return response()->json(['status'=>0]);
 
-         }
 
-         return view('app.hardware.pad.interview.resume',['title'=>'邀约面试','result' => $result,'params'=>$params]);
 
-     }
 
-     
 
-     public function invitation(Request $request)
 
-     {
 
-         $user = auth('web-company')->user();
 
-         if ($request->method() == 'POST') {
 
-             $data['jobs_id'] = $request->input('job_id');
 
-             $this->jobfairPutJobService->isOwn( $data['jobs_id'],$user->id);
 
-             $data['personal_uid'] = $request->input('personal_uid');
 
-             $data['company_id'] = $user->id;
 
-             $data['position_id'] = session('floorplan_stands.id');
 
-             $data['jobfair_id'] = session('floorplan_stands.jobfair_id');
 
-             $data['is_apply'] = $request->input('is_apply',2);
 
-             if($res = $this->jobfairPersonalJobsApplyRepository->applyFind($data)) {
 
-                 return response()->json(['status' => 0, 'msg' => '该用户已邀请或投递过该岗位']);
 
-             }
 
-             
 
-             if($request->input('resume_id')) {
 
-                 $data['resume_id'] = $request->input('resume_id');
 
-                 $data['is_apply'] = 1;
 
-             }else{
 
-                 $reusme = $this->resumeRepository->getResumeInfo(['uid'=>$data['personal_uid']]);
 
-                 $data['resume_id'] = $reusme->id;
 
-                 $data['is_apply'] = 2;
 
-             }
 
-             $data['type'] = 2;
 
-             if($this->jobfairPersonalJobsApplyRepository->interviewAdd($data)) {
 
-                 return response()->json(['status' => 1, 'msg' => '邀请成功']);
 
-             }
 
-             return response()->json(['status' => 0, 'msg' => '邀请失败']);
 
-         }
 
-         
 
-         $exid = session('floorplan_stands.exid');
 
-         $jobfair_id = session('floorplan_stands.jobfair_id');
 
-         $jobs = $this->jobfairPutJobRepository->getJobfairJob($exid,$jobfair_id);
 
-         return response()->json(['status'=>1,'data'=>['html'=>view('app.hardware.pad.interview.ajax_resume', ['jobs'=>$jobs])->render()]]);
 
-     }
 
-     
 
-     public function delivery()
 
-     {
 
-         return view('app.hardware.pad.interview.delivery',['title'=>'接收简历']);
 
-     }
 
-     
 
-     public function resumeShow($id,Request $request){
 
-         
 
-         $type = $request->input('type');
 
-         $res = $this->resumeService->padResumeShow($id,$type, '', getUser());
 
-         $this->putSeoData('resume', $res['resume']);
 
-         
 
-         $exid = session('floorplan_stands.exid');
 
-         $jobfair_id = session('floorplan_stands.jobfair_id');
 
-         $jobs = $this->jobfairPutJobRepository->getJobfairJob($exid,$jobfair_id);
 
-         $html = '';
 
-         if(count($jobs) == 1) {
 
-             $job_id = current($jobs->toArray())['id'];
 
-         } elseif(count($jobs)>1){
 
-             $job_id = 0;
 
-             foreach ($jobs as $val){
 
-                 $html .= "<label><input class='job' type='radio' name='job' value='".$val->id."' /> ".$val->jobs->jobs_name."</label>";
 
-             }
 
-         }else{
 
-             $job_id = -1;
 
-         }
 
-         $is_down = false;
 
-         if($type == 1)
 
-         {
 
-             $user = auth('web-company')->user();
 
-             if($this->companyDownResumeRepository->getDownResume(['resume_id'=>$id,'company_uid'=>$user->id]))
 
-             {
 
-                 $is_down = true;
 
-             }else {
 
-                 $is_down = false;
 
-                 $member_setmeal =  $this->membersSetmealService->getUserSetmeal($user, '1');
 
-                 if($member_setmeal->show_apply_contact == 1)
 
-                 {
 
-                     $has = $this->personalJobsApplyRepository->checkJobsApply($id, $user->id);
 
-                     if ($has) {
 
-                         $is_down = true;
 
-                     }
 
-                 }
 
-             }
 
-         }
 
-         return view('app.hardware.pad.interview.resume_show', ['content'=>$res,'resume'=>$res['resume'],'html'=>$html,'job_id'=>$job_id,'type'=>$type,'is_down'=>$is_down]);
 
-     }
 
-     public function deliveryQrcode(Request $request){
 
-         $res =  hashid_decode($request->hashid);
 
-         if(!$res){
 
-             return response()->json(['status'=>-1, 'msg'=>'二维码出错,请刷新重试...']);
 
-         }
 
-         $info = $this->memberInfoService->getInfo(['uid' => $res['id']]);
 
-         if(!$info){
 
-             return response()->json(['status'=>-1, 'msg'=>'二维码出错,请刷新重试...']);
 
-         }
 
-         $resumes = $this->resumeRepository->getSuccessResume($info['uid'],getResumeStatus());
 
-         if($resumes->isEmpty()){
 
-             $wxcode = '<div style="margin: 0 auto;text-align: center;width:400px; "><h3 style="margin: 20px 0;">暂无您的简历信息,请扫码创建简历!</h3><img src="'.upload_asset(config('aix.system.oauth.wechat_official.wechat_qrcode')).'"></div>';
 
-             return response()->json(['status'=>0, 'msg'=>'暂无您的简历信息,请扫码创建简历!','wxcode'=>$wxcode]);
 
-         }
 
-         $html = '';
 
-         $html .= '<ul id="jobsList">';
 
-         foreach ($resumes as $value) {
 
-             $html .= '<li class="circle_info">
 
-                             <p class="resume_name">' . $value['title'] . '        ' . $value['intention_jobs'] .'</p>
 
-                             <p class="resume_info">经验:' . $value['experience_cn'] . '    学历:' . $value['education_cn'] . '    所在地区:' . $value['district_cn'] . '    更新时间:' . substr($value['updated_at'],0,10) . '</p>
 
-                             <div class="right_box">
 
-                                  <a href="'.route('hardware.pad.interview.delivery.resume.show',['id'=>$value['id'],'type'=>5]).'" class="show-resume btn">查看简历</a>
 
-                             </div>
 
-                        </li>';
 
-         }
 
-         $html .= '</ul>';
 
-         return response()->json(['status'=>1, 'msg'=>'成功','data'=>$resumes,'html'=>$html]);
 
-     }
 
-     public function deliveryCard(Request $request){
 
-         $id_card = $request->cardId;
 
-         $info = $this->memberInfoService->getInfo( ['id_card' => $id_card]);
 
-         $wxcode = '<div style="margin: 0 auto;text-align: center;width:400px; "><h3 style="margin: 20px 0;">暂无您的简历信息,请扫码创建简历!</h3><img src="'.upload_asset(config('aix.system.oauth.wechat_official.wechat_qrcode')).'"></div>';
 
-         if(!$info){
 
-             return response()->json(['status'=>0, 'msg'=>'暂无您的简历信息,请扫码创建简历!','wxcode'=>$wxcode]);
 
-         }
 
-         $resumes = $this->resumeRepository->getSuccessResume($info['uid'],getResumeStatus());
 
-         if($resumes->isEmpty()){
 
-             return response()->json(['status'=>0, 'msg'=>'暂无您的简历信息,请扫码创建简历!','wxcode'=>$wxcode]);
 
-         }
 
-         $html = '';
 
-         $html .= '<ul id="jobsList">';
 
-         foreach ($resumes as $value) {
 
-             $html .= '<li class="circle_info">
 
-                             <p class="resume_name">' . $value['title'] . '        ' . $value['intention_jobs'] .'</p>
 
-                             <p class="resume_info">性别:' . $value['sex_cn'] . '    经验:' . $value['experience_cn'] . '    学历:' . $value['education_cn'] . '    期望地区:' . $value['district_cn'] . '    更新时间:' . $value['updated_at'] . '</p>
 
-                             <div class="right_box">
 
-                                  <a href="'.route('hardware.pad.interview.delivery.resume.show',['id'=>$value['id'],'type'=>5]).'" class="show-resume btn">查看简历</a>
 
-                             </div>
 
-                        </li>';
 
-         }
 
-         $html .= '</ul>';
 
-         return response()->json(['status'=>1, 'msg'=>'成功','data'=>$resumes,'html'=>$html]);
 
-     }
 
-     public function search(Request $request)
 
-     {
 
-         $data = array_filter($request->all());
 
-         if(isset($data['page'])){
 
-             $page = $data['page'];
 
-             unset($data['page']);
 
-         }
 
-         foreach ($data as $key=>$value)
 
-         {
 
-             if($value == 'null')
 
-             {
 
-                 unset($data[$key]);
 
-             }else{
 
-                 $where[] =  array($key,'=',$value);
 
-             }
 
-         }
 
-         $order_by = array('stime'=>'desc', 'updated_at'=>'desc');
 
-         if (config('aix.personal_set.per_set.show_set.resume_display')=='1') {
 
-             $where[] = array('audit','=','2');
 
-         } else {
 
-             $where[] = array('audit','<>','0');
 
-         }
 
-         $where[] = array('display','=',1);
 
-         $where[] = array('subsite_ids','=',get_subsite_id());
 
-         $list = $this->searchService->search('Resume',$where,$order_by,'',10,$page ?? 1);
 
-         $user = auth('web-company')->user();
 
-         $member_setmeal =  $this->membersSetmealService->getUserSetmeal($user, '1');
 
-         foreach ($list as &$value) {
 
-             if($this->companyDownResumeRepository->getDownResume(['resume_id'=>$value->id,'company_uid'=>$user->id]))
 
-             {
 
-                 $value->is_down = true;
 
-             }else {
 
-                 $value->is_down = false;
 
-                 if($member_setmeal->show_apply_contact == 1)
 
-                 {
 
-                     $has = $this->personalJobsApplyRepository->checkJobsApply($value->id, $user->id);
 
-                     if ($has) {
 
-                         $value->is_down = true;
 
-                     }
 
-                 }
 
-             }
 
-             
 
-             
 
-             
 
-             
 
-             $avatar_default = public_data_path('/data/upload/resource/no_photo_female.png');
 
-             if ($value->memberInfos->sex == 1) {
 
-                 $avatar_default = public_data_path('/data/upload/resource/no_photo_male.png');
 
-             }
 
-             if ($value->memberInfos->images == '' || $value->memberInfos->display_images == 2 || $value->memberInfos->photo_audit == 0 || (config('aix.personal_set.per_set.show_set.resume_img_display') == 1 && $value->memberInfos->photo_audit != 2)) {
 
-                 $value->photosrc = $avatar_default;    
 
-             } else {
 
-                 $value->photosrc = upload_asset($value->memberInfos->images);  
 
-             }
 
-         }
 
-         $param_array = array('education'=>'','experience'=>'','sex'=>'','nature'=>'');
 
-         $params = array_merge($param_array,$request->all());
 
-         if($request->ajax())
 
-         {
 
-             if ($list->isNotEmpty()) {
 
-                 return response()->json(['status'=>1,'data'=>view('app.hardware.pad.interview.ajax_search_list', ['list'=>$list])->render()]);
 
-             }
 
-             return response()->json(['status'=>0]);
 
-         }
 
-         return view('app.hardware.pad.interview.search',['title'=>'人才搜索','params'=>$params,'list'=>$list]);
 
-     }
 
-     public function searchDown(Request $request)
 
-     {
 
-         $resume_id = $request->input('rid');
 
-         if (!$resume_id) {
 
-             return response()->json(['status'=>0, 'msg'=>'请选择简历!']);
 
-         }
 
-         $rid = is_array($resume_id)?$resume_id:explode(",", $resume_id);
 
-         $resume_num =count($rid);
 
-         $user = auth('web-company')->user();
 
-         $member_setmeal =  $this->membersSetmealService->getUserSetmeal($user, '1');
 
-         if ($request->method() == 'POST') {
 
-             $addarr['rid'] = $rid;
 
-             $rst = $this->companyDownResumeService->addDownResume($addarr, $user, $member_setmeal);
 
-             if (array_get($rst, 'status')==1) {
 
-                 if ($resume_num == 1) {
 
-                     if ($member_setmeal->download_resume > 0) {
 
-                         $this->membersSetmealService->actionUserSetmeal($user->id, 'download_resume', 2);   
 
-                         $log_value = '下载简历【'.array_get($rst, 'msg')->resume_name.'】(简历id:'.$addarr['rid'][0].'),消耗简历下载数:1,套餐剩余:'.($member_setmeal->download_resume-1);
 
-                         
 
-                         $member_log = array(
 
-                             'uid' =>$user->id,
 
-                             'utype' =>1,
 
-                             'username' => $user->username,
 
-                             'ip' => ip2long($request->getClientIp()),
 
-                             'log_address'=>'本机地址'
 
-                         );
 
-                         $this->feedbackService->addMembersLog($member_log, '1012', $log_value);
 
-                     }
 
-                 }
 
-             }
 
-             return response()->json($rst);
 
-         } else {
 
-             
 
-             if (!$member_setmeal) {
 
-                 return response()->json(['status'=>0, 'msg'=>'您还没有开通服务,请<a target="_blank" href="'.route('mobile.firm.service.setmeal.add').'">开通</a>!']);
 
-             }
 
-             
 
-             if ($member_setmeal->expire == 1) {
 
-                 return response()->json(['status'=>0, 'msg'=>'您的服务已经到期,请<a target="_blank" href="'.route('mobile.firm.service.setmeal.add').'">重新开通</a>!']);
 
-             }
 
-             
 
-             if (config('aix.personal_set.per_set.resume_download_set.down_resume_limit') == 1) {
 
-                 
 
-                 $jobs_num = $this->jobsService->getAuditJobsNum($user->id);
 
-                 if ($jobs_num==0) {
 
-                     return response()->json(['status'=>0, 'msg'=>'你没有发布职位或职位审核未通过导致无法下载简历!']);
 
-                 }
 
-             } elseif (config('aix.personal_set.per_set.resume_download_set.down_resume_limit') == 3) {
 
-                 
 
-                 $company_info = $this->companyService->getInfoById($user);
 
-                 if ($company_info && $company_info->audit != 1) {
 
-                     return response()->json(['status'=>0, 'msg'=>'你的营业执照未通过认证导致无法下载简历!']);
 
-                 }
 
-             }
 
-             if ($member_setmeal->download_resume_max > 0) {     
 
-                 $downwhere = array(
 
-                     array('down_addtime','>=',strtotime('today')),
 
-                     array('down_addtime','<',strtotime('tomorrow')),
 
-                     array('company_uid','=',$user->id)
 
-                 );
 
-                 $downnum = $this->companyDownResumeService->getCompanyDownResumeNum($downwhere);        
 
-                 if ($resume_num>1 && $resume_num+$downnum > $member_setmeal->download_resume_max && $downnum < $member_setmeal->download_resume_max) {
 
-                     return response()->json(['status'=>0, 'msg'=>'您今天剩余的下载简历数量不足,请选择单个简历下载!']);
 
-                 } elseif ($downnum>= $member_setmeal->download_resume_max) {
 
-                     return response()->json(['status'=>0, 'msg'=>'您今天已下载 <span class="txt_highlight">'.$downnum.'</span> 份简历,已达到每天下载上限,请先收藏该简历,明天继续下载。']);
 
-                 }
 
-             }
 
-             $mode = 'setmeal';
 
-             if ($member_setmeal->download_resume == 0) {    
 
-                 return response()->json(['status'=>0, 'msg'=>'您套餐中剩余的下载简历数量不足,请升级套餐后继续下载!']);
 
-             }
 
-             $view_data = array();
 
-             $free_time = $member_setmeal->download_resume;
 
-             $view_data['free_time'] = $free_time;
 
-             $view_data['resume_num'] = $resume_num;
 
-             $view_data['resume_id'] = implode(",", $rid);
 
-             $view_data['uid'] = $user->id;
 
-             $view_data['is_free'] = $member_setmeal->is_free;
 
-             $view_data['my_setmeal'] = $member_setmeal;
 
-             $view_data['to_detail'] = $request->input('to_detail', '');
 
-             $max_discount = $this->setmealIncrementsService->getMaxDiscount('download_resume');
 
-             $view_data['max_discount'] = $max_discount?$max_discount:0;
 
-             $view_data['mode'] = $mode;
 
-             $html =  view('mobile.app.content.resume.ajax_resume_download', $view_data)->render();
 
-             $return_data = array( 'status'=>1, 'html' => $html,'params'=>$view_data);
 
-             return response()->json($return_data);
 
-         }
 
-     }
 
-     public function manage(Request $request)
 
-     {
 
-         $user = auth('web-company')->user();
 
-         $status = $request->input('status','');
 
-         if($status == 1){
 
-             $where = [
 
-                 'jobfair_id'=>session('floorplan_stands.jobfair_id'),
 
-                 'type'=>2,
 
-                 'company_id'=>$user->id
 
-             ];
 
-         }elseif($status == 2){
 
-             $where = [
 
-                 'type'=>0,
 
-                 'company_id'=>$user->id
 
-             ];
 
-         }else{
 
-             $where = [
 
-                 'company_id'=>$user->id
 
-             ];
 
-         }
 
-         $list = $this->viewDownApplyRepository->getResult($where);
 
-         foreach($list as &$value)
 
-         {
 
-             
 
-             
 
-             
 
-             
 
-             $avatar_default = public_data_path('/data/upload/resource/no_photo_female.png');
 
-             if ($value->resumes->memberInfos->sex == 1) {
 
-                 $avatar_default = public_data_path('/data/upload/resource/no_photo_male.png');
 
-             }
 
-             if ($value->resumes->memberInfos->images == '' || $value->resumes->memberInfos->display_images == 2 || $value->resumes->memberInfos->photo_audit == 0 || (config('aix.personal_set.per_set.show_set.resume_img_display') == 1 && $value->resumes->memberInfos->photo_audit != 2)) {
 
-                 $value->resumes->photosrc = $avatar_default;    
 
-                 $value->resumes->photosrc_show = false;
 
-             } else {
 
-                 $value->resumes->photosrc = upload_asset($value->resumes->memberInfos->images);  
 
-                 $value->resumes->photosrc_show = true;
 
-             }
 
-         }
 
-         $params = array('status'=>$status);
 
-         if($request->ajax())
 
-         {
 
-             if ($list->isNotEmpty()) {
 
-                 return response()->json(['status'=>1,'data'=>view('app.hardware.pad.interview.ajax_manage_list', ['list'=>$list])->render()]);
 
-             }
 
-             return response()->json(['status'=>0]);
 
-         }
 
-         return view('app.hardware.pad.interview.manage',['title'=>'简历管理','list'=>$list,'params'=>$params]);
 
-     }
 
-     public function manageDelete(Request $request)
 
-     {
 
-         $id = $request->id;
 
-         $type = $request->type;
 
-         $user = $this->getLoginUser();
 
-         if($type == 0)
 
-         {
 
-             $downResume = $this->companyDownResumeRepository->getDownResume(['id'=>$id]);
 
-             if(!$downResume)
 
-             {
 
-                 throw new ResponseException('参数错误!');
 
-             }
 
-             if($downResume->company_uid != $user->id)
 
-             {
 
-                 throw new ResponseException('抱歉,您只能操作自己的招聘会职位!');
 
-             }
 
-             if($this->companyDownResumeRepository->delete($id))
 
-             {
 
-                 return response()->json(['status'=>1, 'msg'=>'删除成功']);
 
-             }
 
-             return response()->json(['status'=>0, 'msg'=>'删除失败']);
 
-         }else {
 
-             $this->jobfairPersonalJopApplyService->isComOwn($id,$user);
 
-             if($this->jobfairPersonalJobsApplyRepository->delete(['id'=>$id]))
 
-             {
 
-                 return response()->json(['status'=>1, 'msg'=>'删除成功']);
 
-             }
 
-             return response()->json(['status'=>0, 'msg'=>'删除失败']);
 
-         }
 
-     }
 
- }
 
 
  |