<?php
|
|
class job_controller extends user_controller{
|
|
/*wxapp申请记录*/
|
function sqjoblist_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['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);
|
}
|
}
|
}
|