<?php
|
|
class resume_controller extends common{
|
|
public $userInfo = array();
|
|
/**
|
* @desc 简历列表
|
* 2019-06-24
|
*/
|
function index_action()
|
{
|
|
$this -> get_moblie();
|
$CacheM = $this -> MODEL('cache');
|
$CacheArr = $CacheM -> GetCache(array('user','job','city','hy'));
|
// 后台-页面设置-列表页区域默认设置。选择了一级城市
|
if (!empty($this->config['sy_web_city_one'])) {
|
$provinceid = $this->config['sy_web_city_one'];
|
$CacheArr['city_index'] = array($provinceid);
|
$this->yunset('nocityall', 1);
|
// 选择了二级城市
|
if (!empty($this->config['sy_web_city_two'])) {
|
$cityid = $this->config['sy_web_city_two'];
|
}
|
if (!isset($_GET['provinceid']) && !isset($_GET['cityid'])){
|
if (isset($provinceid)){
|
$_GET['provinceid'] = $provinceid;
|
}
|
if (isset($cityid)){
|
$_GET['cityid'] = $cityid;
|
}
|
}
|
if (isset($_GET['three_cityid'])) {
|
unset($_GET['provinceid']);
|
unset($_GET['cityid']);
|
}
|
}
|
$this->yunset($CacheArr);
|
|
$uptime = array(1 => '今天', 3 => '最近3天', 7 => '最近7天', 30 => '最近一个月', 90 => '最近三个月');
|
$this -> yunset('uptime', $uptime);
|
|
if (isset($_GET['ecity']) || isset($_GET['ejob'])){
|
|
$pinyin = $CacheM->pinYin($_GET,array('city_index'=>$CacheArr['city_index'],'job_index'=>$CacheArr['job_index']));
|
|
if (!empty($pinyin)){
|
|
$_GET = array_merge($_GET,$pinyin);
|
}
|
}
|
$searchurl = array();
|
$searchUrlObj = array();
|
foreach($_GET as $k=>$v){
|
if($k!=""){
|
$searchurl[] = $k.'='.$v;
|
$searchUrlObj[$k] = $v;
|
}
|
}
|
|
if ($this->usertype == 2 || $this->usertype == 3) {
|
//已下载
|
$downM = $this -> MODEL('downresume');
|
$down = $downM -> getSimpleList(array('comid' => $this->uid,'usertype'=>$this->usertype), array('field' => '`eid`'));
|
$eid = array();
|
foreach ($down as $v){
|
$eid[] = $v['eid'];
|
}
|
$this -> yunset('eid',$eid);
|
|
$lookResumeIds = @explode(',', $_COOKIE['lookresume']);
|
$this->yunset("lookResumeIds", $lookResumeIds);
|
|
$userInfoM = $this->MODEL('userinfo');
|
|
$this->userInfo = $userInfoM -> getUserInfo(array('uid' => $this->uid), array('usertype' => $this->usertype));
|
|
|
$this->yunset('userInfo', $this->userInfo);
|
|
}
|
|
$searchurl = @implode('&', $searchurl);
|
$this -> yunset('searchurl', $searchurl);
|
$this->yunset('searchUrlObj',json_encode($searchUrlObj));
|
|
$cityChoosed = '';
|
if($_GET['three_cityid']){
|
$cityChoosed = $_GET['three_cityid'];
|
}else if($_GET['cityid']){
|
$cityChoosed = $_GET['cityid'];
|
}else if($_GET['provinceid']){
|
$cityChoosed = $_GET['provinceid'];
|
}
|
$this->yunset('cityChoosed', $cityChoosed);
|
|
$jobChoosed = '';
|
if($_GET['job_post']){
|
$jobChoosed = $_GET['job_post'];
|
}else if($_GET['job1_son']){
|
$jobChoosed = $_GET['job1_son'];
|
}else if($_GET['job1']){
|
$jobChoosed = $_GET['job1'];
|
}
|
$this->yunset('jobChoosed', $jobChoosed);
|
|
$this -> yunset('backurl', Url('wap'));
|
|
include(CONFIG_PATH.'db.data.php');
|
$this -> yunset('integrity_name',$arr_data['integrity_name']);
|
|
if (count($searchurl) > 1){
|
$this->seo('user_search');
|
}else{
|
$this->seo('user');
|
}
|
|
$companyM = $this -> MODEL('company');
|
$comnum = $companyM -> getCompanyNum(array('uid' => $this->uid));
|
$this->yunset("comnum", $comnum);
|
|
$this -> yunset('headertitle', '找人才');
|
$this -> yunset('topplaceholder', '请输入简历关键字,如:服务员...');
|
$this -> yuntpl(array('wap/resume'));
|
}
|
|
function search_action(){
|
$this -> index_action();
|
}
|
|
/**
|
* 简历详情
|
* 2019-06-21
|
*/
|
function show_action(){
|
$this -> get_moblie();
|
|
$resumeM = $this -> MODEL('resume');
|
$JobM = $this -> MODEL('job');
|
|
$getUid = intval($_GET['uid']);
|
$getType = intval($_GET['type']);
|
$getId = intval($_GET['id']);
|
$returnUrl = Url('wap',array('c'=>'login'));
|
|
//记录游客浏览量
|
if($this->uid == '' && $this->config['sy_resume_visitors'] > 0){
|
|
if($_COOKIE['resumevisitors'] >= $this->config['sy_resume_visitors']){
|
|
$this->ACT_msg_wap($returnUrl,'游客用户,每天只能访问'.$this->config['sy_resume_visitors'].'份简历,请登录后继续访问!', 2, 5);
|
}else{
|
|
if ($_COOKIE['resumevisitors']==''){
|
|
$resumevisitors = 1;
|
}else{
|
|
$resumevisitors = $_COOKIE['resumevisitors']+1;
|
}
|
$this -> cookie -> SetCookie('resumevisitors', $resumevisitors, strtotime(date("Y-m-d",strtotime("+1 day"))));
|
}
|
}
|
|
if(!empty($getUid)){
|
if($getType == 2){
|
|
$resumeArr = $resumeM -> getResumeInfo(array('uid' => $getUid, 'height_status' => 2), array('field' => '`id`'));
|
$id = $resumeArr['id'];
|
}else{
|
|
$def_job = $resumeM -> getResumeInfo(array('uid' => $getUid, 'r_status' => 1), array('field' => '`def_job`'));
|
|
if(empty($def_job)){
|
|
$this->ACT_msg_wap($_SERVER['HTTP_REFERER'],'没有找到该人才!', 2, 5);
|
|
}else if($def_job['def_job'] < 1){
|
|
$this->ACT_msg_wap($_SERVER['HTTP_REFERER'],'还没有创建简历!', 2, 5);
|
}else if($def_job['def_job']){
|
|
$id = $def_job['def_job'];
|
}
|
}
|
}else{
|
$id = $getId;
|
}
|
|
$this->yunset('eid', $id);
|
|
$resume_expect = $resumeM -> getInfoByEid(array('eid' => $id, 'uid' => $this->uid, 'usertype' => $this->usertype));
|
|
if(empty($resume_expect)){
|
$this->ACT_msg_wap($_SERVER['HTTP_REFERER'],'没有找到该人才!', 2, 5);
|
}
|
|
//简历状态判断
|
if($resume_expect['state'] == 0 && $resume_expect['uid'] != $this->uid){
|
|
$this->ACT_msg_wap($_SERVER['HTTP_REFERER'],'简历正在审核中!', 2, 5);
|
|
}elseif($resume_expect['r_status'] == 2 && $resume_expect['uid'] != $this->uid){
|
|
$this->ACT_msg_wap($_SERVER['HTTP_REFERER'],'简历暂被锁定,请稍后查看!', 2, 5);
|
|
}elseif($resume_expect['state'] == 3 && $resume_expect['uid'] != $this->uid){
|
|
$this->ACT_msg_wap($_SERVER['HTTP_REFERER'],'简历审核暂未通过!', 2, 5);
|
}
|
if ($this->config['com_search'] == 1 && !$this->uid){
|
$this->ACT_msg_wap($returnUrl, '请先登录', 2, 5);
|
}
|
//个人用户无法查看简历
|
if($this->config['sy_user_visit_resume'] == '0' && $this->usertype == 1 && $this->uid != $resume_expect['uid']){
|
|
$this->ACT_msg_wap($returnUrl,'个人用户无权限查看!', 2, 5);
|
}
|
// 检查简历隐私状态设置
|
$canShow = true;
|
if ($resume_expect['status'] == 2){
|
// 简历关闭
|
$canShow = false;
|
}elseif ($resume_expect['status'] == 3){
|
// 简历状态是投递企业可见
|
$canShow = false;
|
if (isset($resume_expect['userid_job'])){
|
// 已向企业投递简历,简历可以展示
|
$canShow = true;
|
}elseif (in_array($this->usertype, array(2,3))){
|
// 检查个人是否主动向企业、猎头发送了简历,主动发送的,简历可以展示(也算作一种主动投递简历)
|
$barr = array(
|
'from' => $resume_expect['uid'],
|
'fusertype' => 1,
|
'to' => $this->uid,
|
'tusertype' => $this->usertype,
|
'msgtype' => 'resume'
|
);
|
$chatM = $this->MODEL('chat');
|
$log = $chatM->getChatLog($barr);
|
if (!empty($log)){
|
$canShow = true;
|
}
|
}
|
}
|
if (!$canShow){
|
$this->ACT_msg_wap($_SERVER['HTTP_REFERER'],'简历已设置不对外开放', 2, 5);
|
}
|
// 查询黑名单
|
$blackM = $this->MODEL('black');
|
$blackInfo = $blackM -> getBlackInfo(array('p_uid' => $this->uid, 'c_uid'=> $resume_expect['uid']));
|
|
if(!empty($blackInfo)){
|
|
$this->ACT_msg_wap($_SERVER['HTTP_REFERER'], '该用户已关闭简历!', 2, 5);
|
|
}
|
//人才收藏库
|
$talent_pool = $resumeM -> getTalentNum(array('eid' => $id, 'cuid' => $this -> uid));
|
|
//已邀请面试数量
|
$userid_msg = $JobM -> getYqmsNum(array('fid' => $this->uid,'uid' => $resume_expect['uid'],'isdel'=>9));
|
|
$resume_expect['talent_pool'] = $talent_pool;
|
$resume_expect['userid_msg'] = $userid_msg;
|
$resume_expect['euid'] = $resume_expect['uid'];
|
$resume_expect['rec_resume'] = $resume_expect['rec_resume'];
|
|
$cData['uid'] = $this->uid;
|
$cData['usertype'] = $this->usertype;
|
$cData['eid'] = intval($_GET['id']);
|
$cData['ruid'] = $resume_expect['uid'];
|
$resumeCkeck = $resumeM->openResumeCheck($cData);
|
$this ->yunset('resumeCkeck',$resumeCkeck);
|
|
/* 模糊字段 */
|
$this ->yunset('tj',$resume_expect['tj']);
|
|
$data['resume_username'] = $resume_expect['username_n'];//简历人姓名
|
$data['resume_city'] = $resume_expect['cityname'];//城市
|
$data['resume_job'] = $resume_expect['customjob'];//行业
|
$this -> data = $data;
|
$this -> seo('resume');
|
|
if($_GET['down']){
|
if($this->usertype == '2'){
|
$this->yunset('backurl', Url('wap',array('c' => 'down'),'member'));
|
}elseif ($this->usertype == '3'){
|
$this->yunset('backurl', Url('wap',array('c' => 'down_resume'),'member'));
|
}
|
}
|
$this -> yunset('uid', $this->uid);
|
$this -> yunset('Info', $resume_expect);
|
$this -> yunset('headertitle', '个人简历');
|
if($this->config['sy_h5_share']==1){
|
$this -> yunset('shareurl', Url('wap',array('c'=>'resume','a'=>'share', 'id' => $id)));
|
}else{
|
$this->yunset("shareurl",Url('wap',array('c'=>'resume','a'=>'show','id'=>$id)));
|
}
|
$this -> yuntpl(array('wap/resume_show'));
|
}
|
|
|
/**
|
* 简历详情
|
* 分享简历
|
* 2019-06-21
|
*/
|
function share_action(){
|
$this -> get_moblie();
|
|
$id = intval($_GET['id']);
|
$ResumeM = $this -> MODEL('resume');
|
$user = $ResumeM -> getInfoByEid(array('eid' => $id, 'uid' => $this -> uid, 'usertype' => $this -> usertype));
|
$this -> yunset('Info', $user);
|
$cData['uid'] = $this->uid;
|
$cData['usertype'] = $this->usertype;
|
$cData['eid'] = intval($_GET['id']);
|
$cData['ruid'] = $user['uid'];
|
$resumeCkeck = $ResumeM->openResumeCheck($cData);
|
$this ->yunset('resumeCkeck',$resumeCkeck);
|
/* 模糊字段 */
|
$this ->yunset('tj',$user['tj']);
|
$data['resume_username'] = $user['username_n'];
|
$data['resume_city'] = $user['city_one'].','.$user['city_two'];
|
$this -> data = $data;
|
$this -> seo('resume_share');
|
$this -> yunset('resume_style', $this->config['sy_weburl'].'/app/template/wap/resume');
|
$this -> yuntpl(array('wap/resume/index'));
|
}
|
|
/**
|
* 简历详情
|
* 面试邀请
|
* 2019-06-21
|
*/
|
function invite_action(){
|
$this -> get_moblie();
|
$uid = intval($_GET['uid']);
|
$fuid = $this->uid;
|
|
if(!empty($uid)){
|
$resumeM = $this -> MODEL('resume');
|
$user_resume = $resumeM -> getResumeInfo(array('uid' => $uid, 'r_status' => 1), array('field' => '`def_job`'));
|
$userrows = $resumeM -> getInfoByEid(array('eid' => $user_resume['def_job'], 'uid' => $this->uid, 'usertype' => $this->usertype,'spid'=>$this->spid));
|
|
$data = array();
|
$data['name'] = $userrows['m_status']==1 ? $userrows['name'] : $userrows['username_n'];
|
$data['uid'] = $userrows['uid'];
|
$data['photo'] = $userrows['photo'];
|
|
$expect = $resumeM -> getExpect(array('uid' => $uid, 'defaults' => 1), array('field' => '`id`, `job_classid`', 'needCache' => 1));
|
$data['id'] = $expect['id'];
|
$data['jobname'] = $expect['jobnameArr'];
|
$this -> yunset('usermsg', $data);
|
|
//企业联系信息(默认联系方式)
|
$comM = $this -> MODEL('company');
|
$company = $comM -> getInfo($fuid, array('field' => '`linktel`, `linkphone`, `linkman`, `address`'));
|
|
$jobid = intval($_GET['jobid']);
|
$jobM = $this -> MODEL('job');
|
$ltjobM = $this -> MODEL('lietoujob');
|
|
if(!empty($jobid)){
|
|
$job = $jobM -> getInfo(array('uid' => $fuid, 'status' => 0, 'state' => 1, 'id' => $jobid));
|
|
if(!empty($job)){
|
|
if($job['is_link'] == 1){
|
|
$job['link_man'] = $company['linkman'];
|
$job['link_moblie'] = $company['linktel'] ? $company['linktel'] : $company['linkphone'];
|
$job['address'] = $company['address'];
|
}elseif($job['is_link'] == 2){
|
|
$job_link = $jobM -> getComJobLinkInfo(array('uid' => $fuid, 'jobid' => $jobid), array('field' => '`link_man`, `link_moblie`,`link_address`'));
|
$job['link_man'] = $job_link['link_man'];
|
$job['link_moblie'] = $job_link['link_moblie'];
|
$job['address'] = $job_link['link_address'];
|
}
|
|
}else{
|
|
$job = $ltjobM -> getInfo(array('id' => $jobid, 'status' => 1,'z_status' => 0, 'uid' => $fuid));
|
$job['name'] = $job['job_name'];
|
$job['link_man'] = $company['linkman'];
|
$job['link_moblie'] = $company['linktel']?$company['linktel']:$company['linkphone'];
|
$job['address'] = $company['address'];
|
}
|
|
|
}else{
|
$job['link_man'] = $company['linkman'];
|
$job['link_moblie'] = $company['linktel'] ? $company['linktel'] : $company['linkphone'];
|
$job['address'] = $company['address'];
|
}
|
|
$this -> yunset('job', $job);
|
//公司旗下职位信息(包含职位联系方式)
|
$joblistA = $jobM -> getList(array('uid' => $fuid, 'status' => 0, 'state' => 1, 'r_status' => 1), array('link'=>'yes', 'field' => '`id`, `name`, `is_link`'));
|
$joblist = $joblistA['list'];
|
|
//赋值joblist
|
if(empty($joblist)){
|
|
$ltjoblist = $ltjobM -> getList(array('uid' => $fuid, 'status' => 1, 'zp_status' => 0));
|
if(!empty($ltjoblist)){
|
foreach($ltjoblist as $k => $v){
|
|
$ltjoblist[$k]['name'] = $v['job_name'];
|
$ltjoblist[$k]['link_man'] = $company['link_man'];
|
$ltjoblist[$k]['link_moblie'] = $company['link_moblie'];
|
}
|
}
|
$this -> yunset('joblist', $ltjoblist);
|
}else{
|
|
$this -> yunset('joblist', $joblist);
|
}
|
|
//邀请模板
|
$yqmbM = $this->MODEL('yqmb');
|
$ymlist = $yqmbM ->getList(array('uid'=>$this->uid,'status'=>1));
|
$ymnum = $yqmbM ->getNum(array('uid'=>$this->uid));
|
$ymcan = $ymnum<$this->config['com_yqmb_num'] ? true : false;
|
|
$this->yunset('ymlist', $ymlist);
|
$this->yunset('ymcan', $ymcan);
|
|
$this -> seo('invite_resume');
|
}
|
|
if($_GET['invite']){
|
|
$this->yunset('backurl', Url('wap',array('c' => 'look_resume'),'member'));
|
}
|
$this -> yunset('headertitle', '面试邀请');
|
$this -> yuntpl(array('wap/invite'));
|
}
|
|
/**
|
* 浏览历史记录
|
*/
|
function history_action(){
|
|
if ($_POST['eid'] && ($this->usertype == 2 || $this->usertype == 3)) {
|
|
$resumeM = $this->MODEL('resume');
|
|
$eid = intval($_POST['eid']);
|
|
$resume_expect = $resumeM->getExpect(array('id' => $eid), array('field' => '`uid`'));
|
|
$time = time();
|
|
$cookieM = $this->MODEL('cookie');
|
|
$cookieEids = $_COOKIE['lookresume'];
|
|
if ($cookieEids) {
|
|
$resumeArr = @explode(',', $cookieEids);
|
|
if (!in_array($eid, $resumeArr)) {
|
|
$lookResumeIds = $cookieEids.",".$eid;
|
}else{
|
|
$lookResumeIds = $cookieEids;
|
}
|
}else{
|
|
$lookResumeIds = $eid;
|
}
|
|
$cookieM -> setcookie('lookresume', $lookResumeIds, $time + 3600);
|
|
$lookM = $this->MODEL('lookresume');
|
|
// 浏览记录处理
|
$lookM -> browseResume(array(
|
'euid' => $resume_expect['uid'],
|
'uid' => $this->uid,
|
'usertype' => $this->usertype,
|
'did' => $this->config['did'],
|
'eid' => $eid
|
));
|
|
}
|
}
|
/**
|
* 举报简历检查
|
*/
|
function report_action(){
|
$eid = intval($_POST['eid']);
|
if(!empty($eid)){
|
$Where = array(
|
'uid' => $this->uid,
|
'usertype' => $this->usertype,
|
'eid' => $eid
|
);
|
|
$resumeM = $this->MODEL('resume');
|
$jlres = $resumeM->openResumeCheck($Where);
|
if($jlres != 1){
|
echo 3;die;
|
}
|
$reportM = $this -> MODEL('report');
|
$report = $reportM -> getNum(array('eid' => $eid, 'p_uid' => $this -> uid));
|
if($report > 0){
|
echo 1; die;
|
}else{
|
echo 2; die;
|
}
|
}
|
}
|
/**
|
* 微信内上拉加载
|
*/
|
function ajaxLoad_action(){
|
|
$param = array();
|
$searchurl = explode('&', $_POST['searchurl']);
|
foreach ($searchurl as $v){
|
$p = explode('=', $v);
|
$param[$p[0]] = $p[1];
|
}
|
$param['page'] = $_POST['page'];
|
$param['limit'] = 20;
|
$resumeM = $this->MODEL('resume');
|
|
$resumerows = $resumeM->getList(
|
array(),
|
array(
|
'search' => $param,
|
'withResumeField' => 'uid,name,nametype,tag,sex,moblie_status,edu,exp,photo,resume_photo,phototype,birthday,photo_status,def_job',
|
'downresume_where' => array('comid'=>$this->uid,'usertype'=>$this->usertype),
|
'workexp' => 1,
|
'url' => 1
|
)
|
);
|
|
$data['list'] = !empty($resumerows['list']) ? $resumerows['list'] : array();
|
|
if ($this->usertype == 2 || $this->usertype == 3){
|
$data['lookResumeIds'] = @explode(',', $_COOKIE['lookresume']);
|
}
|
echo json_encode($data);die;
|
}
|
}
|
?>
|