| 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'=>'删除失败']);        }    }}
 |