$v){ $ltar[$v] = $ltclass[$v]; } $search_list[] = array( 'param' => 'rec', 'name' => '推荐状态', 'value' => array( '1' => '已推荐', '2' => '未推荐' ) ); $search_list[] = array( 'param' => 'status', 'name' => '审核状态', 'value' => array( '1' => '已审核', '3' => '未通过', '4' => '未审核', '2' => '已锁定' ) ); $search_list[] = array( 'param' => 'ltexp', 'name' => '工作经验', 'value' => $ltar ); $this -> yunset('search_list', $search_list); } /** * 会员-猎头-猎头职位管理 * 2019-05-31 hjy */ public function index_action(){ //获取相关参数 $cacheArr = $this -> MODEL('cache') -> GetCache(array('lt', 'ltjob', 'city')); //获取搜索 $this -> set_search($cacheArr['ltdata'], $cacheArr['ltclass_name']); $memberWhereData = $ltJobWhereData = array(); $keywordStr = trim($_GET['keyword']); $ltnameStr = intval($_GET['ltname']); //如果有用户相关的搜索条件,则先获取用户的id if(!empty($keywordStr) && $ltnameStr == 1){ $memberWhereData['username'] = array('like', $keywordStr); } $memberUid = array(); $memberM = $this -> MODEL('userinfo'); if(!empty($memberWhereData)){ $resWhere = array_merge(array('usertype' => array('=', 3)), $memberWhereData); $uidList = $memberM -> getList($resWhere, array('field' => '`uid`')); if(!empty($uidList)){ foreach($uidList as $uv){ $memberUid[] = $uv['uid']; } }else{ $memberUid = array(0); } } if(!empty($memberUid)){ $ltJobWhereData['uid'] = array('in', pylode(',', $memberUid)); } //职位名称条件 if(!empty($keywordStr) && $ltnameStr == 2){ $ltJobWhereData['job_name'] = array('like', $keywordStr); } //公司名称条件 if(!empty($keywordStr) && $ltnameStr == 3){ $ltJobWhereData['com_name'] = array('like', $keywordStr); } //工作经验条件 if(!empty($_GET['ltexp'])){ $ltJobWhereData['exp'] = array('=', $_GET['ltexp']); } //审核状态条件 if(!empty($_GET['status'])){ if($_GET['status']=="1"){ $ltJobWhereData['status'] = array('=', 1); $ltJobWhereData['edate'] = array('>', time()); $ltJobWhereData['r_status'] = array('=', 1); }elseif($_GET['status']=="2"){ $ltJobWhereData['r_status'] = array('>', 1); }elseif($_GET['status']=="3"){ $ltJobWhereData['status'] = array('=', 3); $ltJobWhereData['r_status'] = array('=', 1); }elseif($_GET['status']=="4"){ $ltJobWhereData['status'] = array('=', 0); $ltJobWhereData['r_status'] = array('=', 1); } } //推荐状态条件 if(!empty($_GET['rec'])){ if($_GET['rec']=='2'){ $ltJobWhereData['rec'] = array('=', 0); }else{ $ltJobWhereData['rec'] = array('=', $_GET['rec']); } } $urlarr['page'] = "{{page}}"; $pageurl = Url($_GET['m'], $urlarr, 'admin'); //提取分页 $pageM = $this -> MODEL('page'); $pages = $pageM -> pageList('lt_job', $ltJobWhereData, $pageurl, $_GET['page']); //分页数大于0的情况下 执行列表查询 $List = array(); $ltjobM = $this -> MODEL('lietoujob'); if($pages['total'] > 0){ //limit order 只有在列表查询时才需要 if(!empty($_GET['order']) && !empty($_GET['t'])){ $ltJobWhereData['orderby'] = $_GET['t'].','.$_GET['order']; }else{ $ltJobWhereData['orderby'] = array('r_status,asc','status,asc', 'id,desc'); } $ltJobWhereData['limit'] = $pages['limit']; $List = $ltjobM -> getList($ltJobWhereData); } if(!empty($List)){ $ltuid = array(); foreach($List as $lv){ $ltuid[] = $lv['uid']; } $bcWhereData = array('uid' => array('in', pylode(',',$ltuid))); //补充用户相关的信息 $memberField = '`uid`, `username`'; $memberList = $memberM -> getList($bcWhereData, array('field' => $memberField)); $memberListIndex = array(); if(!empty($memberList)){ foreach ($memberList as $memberV) { $memberListIndex[$memberV['uid']] = $memberV; } } //补充进相关信息 foreach($List as $Lk => $Lv){ if(isset($memberListIndex[$Lv['uid']])){ $List[$Lk] = array_merge($List[$Lk], $memberListIndex[$Lv['uid']]); } $List[$Lk]['jobone'] = $cacheArr['ltjob_name'][$Lv['jobone']]; $List[$Lk]['exp'] = $cacheArr['ltclass_name'][$Lv['exp']]; $List[$Lk]['cityid'] = $cacheArr['city_name'][$Lv['cityid']]; } } $this -> yunset("get_type", $_GET); $this -> yunset("rows", $List); $this -> siteadmin_tpl(array('admin_lt_job')); } /** * 会员-猎头-猎头职位管理 * 审核职位 -> 保存数据 * 2019-05-31 hjy */ public function status_action(){ $status = intval($_POST['status']); $aid = trim($_POST['pid'], ','); $statusbody = trim($_POST['statusbody']); if(empty($aid)){ $this->ACT_layer_msg('非法操作!', 8, $_SERVER['HTTP_REFERER']); } $ltjobM = $this -> MODEL('lietoujob'); $ltM = $this -> MODEL('lietou'); $uidArr = array(); //获取职位信息 $comarr = $ltjobM -> getList(array('id' => array('in', $aid)), array('field' => '`uid`, `job_name`, `status`')); if(empty($comarr)){ $this->ACT_layer_msg('数据错误!', 8, $_SERVER['HTTP_REFERER']); } $dataType = $sendContent = ''; //设置发送信息内容 if($status == 1){ $dataType = 'zzshtg'; }elseif ($status == 3) { $dataType = 'zzshwtg'; } /* 消息前缀 */ $tagName = '职位'; foreach($comarr as $v){ $uids[] = $v['uid']; /* 处理审核信息 */ if ($_POST['status'] == 3){ $statusInfo = $tagName.':'.$v['job_name'].'审核未通过 , '; if($_POST['statusbody']){ $statusInfo .= '原因:'.$_POST['statusbody']; } $msg[$v['uid']][] = $statusInfo; }elseif($_POST['status'] == 1){ $msg[$v['uid']][] = $tagName.':'.$v['job_name'].'已审核通过'; } } //发送系统通知 $sysmsgM = $this->MODEL('sysmsg'); $sysmsgM -> addInfo(array('uid'=>$uids,'usertype'=>3, 'content'=>$msg)); //发送通知 if(!empty($dataType)){ //获取用户的id foreach ($comarr as $jobV) { $uidArr[] = $jobV['uid']; } $uidArr = array_unique($uidArr); $ltField = array('field' => '`uid`, `email`, `mobile`, `realname`'); $ltList = $ltM -> getList(array('uid' => array('in' => pylode(',', $uidArr))), $ltField); $uidIndex = array(); foreach ($ltList as $ltV) { $uidIndex[$ltV['uid']] = $ltV; } $notice = $this -> MODEL('notice'); foreach ($comarr as $jobV) { //发送email sms通知 $sendArr = array(); $sendArr['type'] = $dataType; $sendArr['uid'] = $jobV['uid']; $sendArr['jobname'] = $jobV['job_name']; $sendArr['name'] = $uidIndex[$jobV['uid']]['realname']; $sendArr['email'] = $uidIndex[$jobV['uid']]['email']; $sendArr['moblie'] = $uidIndex[$jobV['uid']]['moblie']; $sendArr['date'] = date("Y-m-d"); $notice -> sendEmailType($sendArr); $sendArr['port'] = '5'; $notice -> sendSMSType($sendArr); } } //修改lt_info数据 $upData = array( 'status' => $status, 'statusbody'=> $statusbody ); $id = $ltjobM -> upInfo(array('id' => array('in', $aid)), $upData); $id ? $this -> ACT_layer_msg('猎头职位(ID:'.$aid.')设置成功!', 9, $_SERVER['HTTP_REFERER'], 2, 1) : $this -> ACT_layer_msg('设置失败!',8,$_SERVER['HTTP_REFERER']); } /** * 会员-猎头-猎头职位管理 * 审核职位-> 获取审核数据 * 2019-05-31 hjy */ public function lockinfo_action(){ $ltjobM = $this -> MODEL('lietoujob'); $userinfo = $ltjobM -> getInfo(array('id' => array('=', $_GET['id'])), array('field' => '`statusbody`')); echo $userinfo['statusbody'];die; } /** * 会员-猎头-猎头职位管理 * 设置推荐 * 2019-05-31 hjy */ public function recommend_action(){ $this -> check_token(); $ltjobId = intval($_GET['id']); $ltjobRec = intval($_GET['rec']); $ltjobType = trim($_GET['type']); $ltjobM = $this -> MODEL('lietoujob'); $ltjobInfo = $ltjobM -> getInfo(array('id' => array('=', $ltjobId)), array('field' => '`job_name`, `uid`')); if(empty($ltjobInfo)){ echo 0;die; } $upData = array(); $msgContent = ''; if($ltjobRec == 0){ $upData['rec'] = 0; $upData['rec_time'] = ''; $msgContent = '管理员设置:取消推荐职位《'.$ltjobInfo['job_name'].'》'; }elseif($ltjobRec == 1){ $upData['rec'] = 1; $upData['rec_time'] = time(); $msgContent = '管理员设置:推荐职位《'.$ltjobInfo['job_name'].'》'; } //修改职位状态 if(!empty($upData)){ $ltjobM -> upInfo(array('id' => array('=', $ltjobId)), $upData); } //记录系统日志 if(!empty($msgContent)){ $sysmsgM = $this -> MODEL('sysmsg'); $sysmsgM -> addInfo(array('content' => $msgContent,'usertype'=>3, 'uid' => $ltjobInfo['uid'])); } echo 1;die; } /** * 会员-猎头-猎头职位管理 * 删除职位 * 2019-05-31 hjy */ public function del_action(){ $this->check_token(); $ltjobM = $this -> MODEL('lietoujob'); $delRes = $ltjobM -> delLietouJob($_GET['del'],array('utype'=>'admin')); $this -> layer_msg($delRes['msg'], 9, $delRes['layertype'], $_SERVER['HTTP_REFERER']); } /** * 会员-猎头-猎头职位管理 * 数据统计 * 2019-05-31 hjy */ public function ltjobNum_action(){ $MsgNum = $this -> MODEL('msgNum'); echo $MsgNum -> ltjobNum(); } ########################################### 以下方法可能没用到,暂时保留处理 ############################################################### public function show_action(){ $ltjobM = $this -> MODEL('lietoujob'); $show = $ltjobM -> getInfo(array('id'=>$_GET['id']),array('datatype'=>'moreinfo')); $this -> yunset("show",$show); $this -> siteadmin_tpl(array('admin_lt_job_show')); } function ajaxjob_action(){ extract($_POST); $categoryM = $this -> MODEL('category'); if($id!=""){ $jobs = $categoryM -> getJobClassList(array('keyid'=>$id)); if(is_array($jobs)){ $html = ''; foreach($jobs as $key=>$v){ $html .= ""; } echo $html; die; } die; } if($nid!=""){ $jobs = $categoryM -> getJobClassList(array('keyid'=>$nid)); if(is_array($jobs)){ $html = ''; foreach($jobs as $key=>$v){ $html .= ""; } echo $html; die; } die; } } } ?>