123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587 |
- <?php
- /**
- * Created by PhpStorm.
- * User: Administrator
- * Date: 2019/7/31
- * Time: 15:10
- */
- 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;
- /**
- * PadInterviewController constructor.
- * @param $jobfairPersonSignedRepository
- * @param $jobfairPersonalJobsApplyRepository
- * @param $jobfairPersonalJopApplyService
- * @param $jobfairPutJobRepository
- * @param $resumeRepository
- * @param $memberInfoService
- * @param $CategoryService
- * @param $memberInfoRepository
- * @param $companyRepository
- * @param $resumeService
- * @param $searchService
- * @param $companyDownResumeRepository
- * @param $membersSetmealService;
- * @param $companyDownResumeService;
- * @param $feedbackService;
- * @param $jobsService;
- * @param $companyService;
- * @param $setmealIncrementsService;
- * @param $viewDownApplyRepository;
- * @param $personalJobsApplyRepository;
- * @param $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);
- //1.照片为空
- //2.照片主动不显示
- //3.照片审核不通过
- //4.先审核后显示:照片不是审核通过的(不等于1)
- $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' => '该用户已邀请或投递过该岗位']);
- }
- //获取他的默认简历id
- 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'=>'接收简历']);
- }
- /**
- * 简历详情
- * @param $id
- * @param Request $request
- * @return \Illuminate\Contracts\View\Factory|\Illuminate\View\View
- * @throws \App\Exceptions\ResponseException
- */
- public function resumeShow($id,Request $request){
- /**
- * type:
- * 1:正常流程,判断是否可以下载、邀请面试
- * 2:直接邀请,不判断是否下载(已收到简历跳转)
- * 3:直接邀请,不判断是否下载(面试邀请跳转)
- * 4:只显示详情,不给任何操作
- * 5:直接邀请,不判断是否下载(已收到简历跳转)
- */
- $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;
- }
- }
- }
- //1.照片为空
- //2.照片主动不显示
- //3.照片审核不通过
- //4.先审核后显示:照片不是审核通过的(不等于1)
- $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)
- {
- //1.照片为空
- //2.照片主动不显示
- //3.照片审核不通过
- //4.先审核后显示:照片不是审核通过的(不等于1)
- $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'=>'删除失败']);
- }
- }
- }
|