$v){ $ltar[$v] = $ltclass[$v]; } $search_list[] = array('param'=>'zpstatus','name'=>'招聘状态','value'=>array('2'=>'招聘中','1'=>'已下架')); $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['zpstatus'])){ $zpstatus = intval($_GET['zpstatus']); $ltJobWhereData['zp_status'] = $zpstatus == 2 ? 0 : $zpstatus; } //审核状态条件 if(!empty($_GET['status'])){ if($_GET['status']=="1"){ $ltJobWhereData['status'] = 1; $ltJobWhereData['r_status'] = 1; }elseif($_GET['status']=="2"){ $ltJobWhereData['r_status'] = 2; }elseif($_GET['status']=="3"){ $ltJobWhereData['status'] = 3; }elseif($_GET['status']=="4"){ $ltJobWhereData['status'] = 0; } } //推荐状态条件 if(!empty($_GET['rec'])){ if($_GET['rec']=='2'){ $ltJobWhereData['rec'] = array('=', 0); }else{ $ltJobWhereData['rec'] = array('=', $_GET['rec']); } } $urlarr = $_GET; $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 -> yuntpl(array('admin/admin_lt_job')); } /** * 会员-猎头-猎头职位管理 * 审核职位 -> 同步审核用户 * */ function ltjobstatus_action() { if ($_POST) { $id = intval($_POST['ltid']); $uid = intval($_POST['ltuid']); $status = intval($_POST['r_status']); $statusbody = trim($_POST['statusbody']); $lietoujobM = $this->MODEL('lietoujob'); $post = array( 'uid' => $uid, 'status' => $status, 'statusbody' => $statusbody ); $return = $lietoujobM -> status($id, $post); $this -> ACT_layer_msg($return['msg'], $return['errcode'], $_SERVER['HTTP_REFERER'], 2, 1); } } /** * 会员-猎头-猎头职位管理 * 审核职位 -> 保存数据 */ public function status_action() { $ltjobM = $this -> MODEL('lietoujob'); $statusData = array( 'status' => intval($_POST['status']), 'statusbody' => trim($_POST['statusbody']) ); $return = $ltjobM -> statusLtjob($_POST['pid'], $statusData); $this->ACT_layer_msg($return['msg'], $return['errcode'], $_SERVER['HTTP_REFERER'], 2, 1); } /** * 会员-猎头-猎头职位管理 * 审核职位-> 获取审核数据 * 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(); } } ?>