MODEL('job'); $statisM = $this -> MODEL('statis'); $page = $_POST['page']; $limit = $_POST['limit']; $limit = !$limit?20:$limit; $where['uid'] = $this->member['uid']; $where['isdel'] = 9; if ($_POST['browse']){ if ($_POST['browse'] == 4){ $where['invited'] = 1; }else if($_POST['browse'] == 3){ $where['is_browse'] = array('in', '3,4,5'); }else{ $where['is_browse'] = $_POST['browse']; } } $total = $JobM -> getSqJobNum($where); $where['orderby'] = 'id,desc'; if($page){ $pagenav = ($page-1)*$limit; $where['limit'] = array($pagenav,$limit); }else{ $where['limit'] = array('',$limit); } $rows = $JobM -> getSqJobList($where,array('uid'=>$this->member['uid'],'usertype'=>'1')); $num = $JobM -> getSqJobNum(array('uid'=>$this->member['uid'],'isdel'=>9)); $statisM -> upInfo(array('sq_jobnum'=>$num),array('uid'=>$this->member['uid'],'usertype'=>'1')); if(!empty($rows)){ $list = count($rows) ? $rows : array(); $error = 1; }else{ $error = 2; } $this->render_json($error,'',$list,$total); } /*wxapp申请记录删除*/ function delsqjob_action()//删除申请的职位 { $JobM = $this -> MODEL('job'); $id = intval($_POST['ids']); $arr = $JobM -> delSqJob($id,array('utype'=>'user','uid'=>$this->member['uid'],'usertype'=>'1')); $error = $arr['errcode']==9 ? 1 : 2; $this->render_json($error,$arr['msg']); } /*wxapp取消申请*/ function qxSqJob_action() { $JobM = $this -> MODEL('job'); $id = intval($_POST['ids']); $arr = $JobM -> qxSqJob(array('id'=>$id,'body'=>$_POST['body'],'uid'=>$this->member['uid'],'usertype'=>'1')); $error = $arr['errcode']==9 ? 1 : 2; $this->render_json($error,$arr['msg']); } /*wxapp收藏记录*/ function favlist_action() { $JobM = $this -> MODEL('job'); $statisM = $this -> MODEL('statis'); $page = $_POST['page']; $limit = $_POST['limit']; $limit = !$limit?20:$limit; $where['uid'] = $this->member['uid']; $where['orderby'] = array('id,desc'); $total = $JobM -> getFavJobNum($where); if($page){ $pagenav = ($page-1)*$limit; $where['limit'] = array($pagenav,$limit); }else{ $where['limit'] = array('',$limit); } $rows = $JobM -> getFavJobList($where,array('datatype'=>'moreinfo')); $num = $JobM -> getFavJobNum(array('uid'=>$this->member['uid'],'type'=>1)); $statisM -> upInfo(array('fav_jobnum'=>$num),array('uid'=>$this->member['uid'],'usertype'=>'1')); $list = count($rows) ? $rows : array(); $this->render_json(0,'',$list,$total); } /*wxapp收藏记录删除*/ function delfavjob_action()//删除收藏的职位 { $id = $_POST['ids']; $jobM = $this->MODEL('job'); $return = $jobM -> delFavJob($id,array('utype'=>'user','uid'=>$this->member['uid'] ,'usertype'=>'1')); $data['error'] = $return['errcode']==9 ? 1 : 2; $data['msg'] = $return['msg']; $this->render_json($data['error'],$return['msg'],''); } /*wxapp面试通知记录*/ function invitelist_action() { $JobM = $this -> MODEL('job'); $where['uid'] = $this->member['uid']; $where['type'] = array('<>',1); $where['isdel'] = 9; if(!empty($_POST['status'])){ $where['is_browse'] = $_POST['status']; } $total = $JobM->getInviteNum($where); $page = $_POST['page']; $limit = $_POST['limit']; $limit = !$limit?20:$limit; $where['orderby'] = 'id,desc'; if($page){ $pagenav = ($page-1)*$limit; $where['limit'] = array($pagenav,$limit); }else{ $where['limit'] = array('',$limit); } $list = $JobM -> getYqmsList($where); $data['list'] = count($list) ? $list:array(); if($data['list']){ foreach ($data['list'] as $key => $val){ // 处理面试评价。后台开启面试评价,个人同意面试,过了面试时间以后 if ($this->config['com_msg_status'] == 1 && $val['is_browse'] == 3 && (time() > strtotime($val['intertime']))){ $data['list'][$key]['pj'] = 1; }else{ $data['list'][$key]['pj'] = 0; } // 过了面试时间,已过期 if ((time() > strtotime($val['intertime']))){ $data['list'][$key]['over'] = 1; }else{ $data['list'][$key]['over'] = 0; } } } $data['total'] = $total; $this->render_json(1,'',$data); } /*wxapp面试邀请页面-面试通知详情页*/ function inviteshow_action() { $id = (int)$_POST['id']; $JobM = $this -> MODEL('job'); $info = $JobM -> getYqmsInfo(array('id'=>$id,'uid'=>$this->member['uid']),array('yqh'=>1,'uid'=>$this->member['uid'],'usertype'=>'1')); $job = $JobM->getInfo(array('id'=>$info['jobid']),array('field'=>'name,minsalary,maxsalary')); $info['jobname'] = $job['name']; $info['salary'] = $job['job_salary']; $info['over'] = time() > strtotime($info['intertime']) ? 1 : 0; $info['msg_status'] = !empty($this->config['com_msg_status']) ? $this->config['com_msg_status'] : 0; // 处理面试评价。后台开启面试评价,个人同意面试,过了面试时间以后 if ($this->config['com_msg_status'] == 1 && $info['is_browse'] == 3 && (time() > strtotime($info['intertime']))){ $info['pj'] = 1; }else{ $info['pj'] = 0; } if($info['x'] && $info['y']){ $newxy = $this->Convert_BD09_To_GCJ02($info['x'], $info['y']); $info['x'] = $newxy['lng']; $info['y'] = $newxy['lat']; } $data['list'] = $info; $this->render_json(1,'',$data['list']); } /*wxapp面试通知记录删除*/ function invitedel_action() { $id = (int)$_POST['id']; if ($_POST['type'] == 'black'){ $blackM = $this -> MODEL('black'); $bdata = array('id' => $id, 'uid' => $this->member['uid'], 'usertype' =>1, 'type' => 'yqms'); $return = $blackM->addBlacklist($bdata); }elseif ($_POST['type'] == 'del'){ $JobM = $this->MODEL('job'); $return = $JobM -> delYqms($id,array('uid'=>$this->member['uid'],'usertype'=>1)); } $error = $return['errcode']==9 ? 1 : 2; $this->render_json($error,$return['msg']); } /** * wxapp 面试通知-同意、拒绝 */ function inviteset_action() { $id = (int)$_POST['id']; $browse = (int)$_POST['browse']; $username = $this->member['username']; $JobM = $this->MODEL('job'); $port = $this->plat == 'mini' ? '3' : '4'; $remark = ''; if($browse==4 && $_POST['remark']){ $remark = trim($_POST['remark']); } $return = $JobM->setYqms(array('id' => $id, 'browse' => $browse, 'remark'=>$remark, 'uid' => $this->member['uid'], 'username' => $username, 'port' => $port)); $data['error'] = $return['errcode'] == 9 ? 1 : 2; $this->render_json($data['error'], $return['msg'], ''); } //检查面试邀请评价情况 function comment_action(){ include PLUS_PATH."/com.cache.php"; if($_POST['id']){ //验证信息 $jobM = $this->MODEL('job'); $companyM = $this->MODEL('company'); //验证信息 $msg = $jobM->getYqmsInfo(array('id'=>(int)$_POST['id'],'uid'=>$this->member['uid'],'isdel'=>9)); if(!empty($msg)){ if($msg['is_browse']=='3'){ //查询相关职位信息 $where['id']=$msg['jobid']; $jobInfo = $jobM->getInfo($where,array('field'=>'`id`,`uid`,`name`,`com_name`')); //查询是否已经评论过 $msgInfo = $companyM->getCompanyMsgInfo(array('msgid'=>$msg['id'])); if(!empty($msgInfo)){ if($msgInfo['tag']){ $msgInfo['tag'] = @explode(',',$msgInfo['tag']); } } //面试评价选项 if($msgInfo){ $list=array(); foreach($comdata['job_tags'] as $key=>$value){ if(in_array($value,$msgInfo['tag'])){ $msgInfo['tags'] = 1; $msgInfo['tag'][] = $value; } $Dataname[] = $value; } }else{ foreach($comdata['job_tags'] as $key=>$value){ $Dataname[] = $value; } } foreach($Dataname as $key=>$val){ $totalname[$key]['id'] = $val; $totalname[$key]['name'] = $comclass_name[$val]; $totalname[$key]['show'] = 0; if(in_array($val,$msgInfo['tag'])){ $totalname[$key]['show'] = 1; } } $data['totalname']=$totalname; $data['msg']=$msg; $data['jobInfo']=$jobInfo; $data['msgInfo']=$msgInfo; }else{ $data['errmsg']='参与面试后方可评论!'; } }else{ $data['errmsg']='请选择正确的信息!'; } $data['error']=0; } $this->render_json($data['error'],$data['errmsg'],$data); } //保存面试评价 function commentsave_action() { $companyM = $this->MODEL('company'); $data = array( 'id' => (int)$_POST['id'], 'uid' => $this->member['uid'], 'desscore' => (int)$_POST['desscore'], 'hrscore' => (int)$_POST['hrscore'], 'comscore' => (int)$_POST['comscore'], 'content' => strip_tags($_POST['content']), 'othercontent' => strip_tags($_POST['othercontent']), 'tag' => $_POST['tag'], 'isnm' => (int)$_POST['isnmval'] ); $return = $companyM->addCompanyMsg($data); if($return['errcode']==9){ $error=1; }else{ $error=2; } $this->render_json($error,$return['msg']); } /*wxapp浏览记录*/ function look_job_action() { $JobM = $this -> MODEL('job'); $page = $_POST['page']; $limit = $_POST['limit']; $limit = !$limit?20:$limit; $where['uid'] = $this->member['uid']; $where['status'] = 0; $total = $JobM->getLookJobNum($where); $where['orderby'] = array('id,desc'); if($page){ $pagenav = ($page-1)*$limit; $where['limit'] = array($pagenav,$limit); }else{ $where['limit'] = array('',$limit); } $rows = $JobM -> getLookJobList($where); if(is_array($rows)&&!empty($rows)){ $data = count($rows)?$rows:array(); $error = 1; }else{ $error = 2; } $this -> render_json($error,'',$data,$total); } /*wxapp浏览记录删除*/ function look_job_del_action()//删除职位浏览记录 { $JobM = $this -> MODEL('job'); $id = (int)$_POST['ids']; $return = $JobM -> delLookJob($id,array('uid'=>$this->member['uid'],'usertype'=>'1')); $data['error'] = $return['errcode']==9 ? 1 : 2; $data['msg'] = $return['msg']; $this -> render_json($data['error'],$return['msg'],''); } /*wxapp相似职位*/ function like_job_action() { $data = array( 'id' => (int)$_POST['id'], 'uid' => $this->member['uid'] ); $resumeM = $this->MODEL('resume'); $list = $resumeM->likeJob($data); $data = count($list) ? $list : array(); $this -> render_json(1,'',$data); } /** * 职位管理 */ function jobcolumn_action() { $JobM = $this -> MODEL('job'); $AtnM = $this -> MODEL('atn'); $LookresumeM = $this -> MODEL('lookresume'); $PartM = $this -> MODEL('part'); //面试通知 $invitenum = $JobM -> getYqmsNum(array('uid'=>$this->member['uid'],'isdel'=>9)); $show['invitenum'] = $invitenum?$invitenum:0; //申请的职位 $sqnum = $JobM -> getSqJobNum(array('uid'=>$this->member['uid'],'isdel'=>9)); $show['sqnum'] = $sqnum?$sqnum:0; //收藏的职位 $collectnum = $JobM -> getFavJobNum(array('uid'=>$this->member['uid'],'type'=>1)); $show['collectnum'] = $collectnum?$collectnum:0; $where['uid'] = $this->member['uid']; $where['sc_usertype'] = '2'; $where['PHPYUNBTWSTART_A'] = '' ; $where['xjhid'][] = array('=',0) ; $where['xjhid'][] = array('isnull','','OR') ; $where['PHPYUNBTWEND_A'] = '' ; $atncomnum = $AtnM -> getAtnNum($where); $atnltnum = $AtnM -> getAtnNum(array('uid'=>$this->member['uid'],'sc_usertype'=>'3')); $atnacademynum = $AtnM -> getAtnNum(array('uid'=>$this->member['uid'],'sc_usertype'=>'5')); $atnxjhnum = $AtnM -> getAtnNum(array('uid'=>$this->member['uid'],'sc_usertype'=>'2','xjhid'=>array('<>',''))); $atnnum = $atncomnum+$atnltnum+$atnacademynum+$atnxjhnum; $show['atnnum'] = $atnnum?$atnnum:0; //职位浏览记录 $lookjobnum = $JobM -> getLookJobNum(array('uid'=>$this->member['uid'],'status'=>'0')); $show['lookjobnum'] = $lookjobnum?$lookjobnum:0; //谁看过我的简历 $looknum = $LookresumeM -> getLookNum(array('uid'=>$this->member['uid'],'usertype'=>'2','status'=>'0')); $show['looknum']= $looknum?$looknum:0; $wkyqnum = $JobM -> getYqmsNum(array('uid'=>$this->member['uid'],'isdel'=>9,'is_browse'=>'1')); $show['wkyqnum']= $wkyqnum?$wkyqnum:0; $wlooknum = $JobM -> getLookJobNum(array('uid'=>$this->member['uid'],'status'=>'0','datetime'=>array('<',time()))); $show['wlooknum'] = $wlooknum?$wlooknum:0; //兼职管理 $partapplynum = $PartM->getPartSqNum(array('uid'=>$this->member['uid'])); $partcollectnum = $PartM->getPartcollectNum(array('uid'=>$this->member['uid'])); $allpartnum = $partapplynum + $partcollectnum; $show['allpartnum'] = $allpartnum?$allpartnum:0; $show['iosfk'] = $this->config['sy_iospay'] ; $this->render_json(0,'',$show); } /** * 职位竞争力 */ function compete_action() { if ($_POST['id']) { $competeM = $this->MODEL('compete'); $List = $competeM->userJob($this->member['uid'], (int) $_POST['id'], $this->member['usertype']); $error = 1; $msg = ''; if($List['errcode'] == '2'){ $error = 0; $msg = '行业招聘较少,暂无足够样本用于数据分析!'; } $this->render_json($error,$msg, $List); } } }