'今天',
'3' => '最近三天',
'7' => '最近七天',
'15' => '最近半月',
'30' => '最近一个月'
);
/**
* 设置高级搜索功能
* 高级搜索参数
* 2019-05-31 hjy
*/
public function set_search(){
include PLUS_PATH."/user.cache.php";
foreach($userdata['user_type'] as $k=>$v){
$ltar[$v]=$userclass_name[$v];
}
foreach($userdata['user_report'] as $k=>$v){
$ltarry[$v]=$userclass_name[$v];
}
$search_list[] = array("param" =>"rec","name"=>'推荐状态',"value"=>array("1"=>"已推荐","2"=> "未推荐"));
$search_list[] = array("param" => "searchtype","name"=>'工作性质',"value"=> $ltar);
$search_list[] = array("param" => "status","name"=>'审核状态',"value" =>array("1" =>"未审核","2"=>"已审核","3"=>"未通过","4"=>"已锁定"));
$search_list[] = array("param" => "verify","name" => '审核时间',"value"=>$this -> timeSection);
$search_list[] = array("param" => "searchreport","name" => '到岗时间',"value" => $ltarry);
$this -> yunset("search_list",$search_list);
}
/**
* 会员-猎头-优质人才简历
* 2019-05-31 hjy
*/
public function index_action(){
//获取相关参数
$cacheArr = $this -> MODEL('cache') -> GetCache(array('user'));
//获取搜索
$this -> set_search($cacheArr['userdata'], $cacheArr['userclass_name']);
$memberWhereData = $huWhereData = array();
$huWhereData['height_status'] = array('<>', 0);
//工作性质条件
if(!empty($_GET['searchtype'])){
$huWhereData['type'] = array('=', $_GET['searchtype']);
}
//到岗时间条件
if(!empty($_GET['searchreport'])){
$huWhereData['report'] = array('=', $_GET['searchreport']);
}
$keywordStr = trim($_GET['keyword']);
$snameStr = intval($_GET['searchrname']);
//如果有用户相关的搜索条件,则先获取用户的id
if(!empty($keywordStr) && $snameStr == 1){
$memberWhereData['username'] = array('like', $keywordStr);
}
$memberUid = array();
$memberM = $this -> MODEL('userinfo');
if(!empty($memberWhereData)){
$resWhere = array_merge(array('usertype' => array('=', 1)), $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)){
$huWhereData['uid'] = array('in', pylode(',', $memberUid));
}
//简历名称条件
if(!empty($keywordStr) && $snameStr == 2){
$huWhereData['name'] = array('like', $keywordStr);
}
//审核状态
if(!empty($_GET['status'])){
if($_GET['status']==4){
$huWhereData['r_status'] = 2;
}else{
$huWhereData['r_status'] = 1;
$huWhereData['height_status'] = $_GET['status'];
}
}
//推荐状态条件
if(!empty($_GET['rec'])){
if($_GET['rec']=='2'){
$huWhereData['rec'] = array('=', 0);
}else{
$huWhereData['rec'] = array('=', $_GET['rec']);
}
}
//审核时间条件
$verifyStr = intval($_GET['verify']);
if(!empty($verifyStr)){
if($verifyStr == 1){
$huWhereData['status_time'] = array('>=', strtotime(date("Y-m-d")));
}else{
$huWhereData['status_time'] = array('>=', strtotime('-'.$verifyStr.'day'));
}
}
$urlarr = $_GET;
$urlarr['page'] = "{{page}}";
$pageurl = Url($_GET['m'], $urlarr, 'admin');
//提取分页
$pageM = $this -> MODEL('page');
$pages = $pageM -> pageList('resume_expect', $huWhereData, $pageurl, $_GET['page']);
//分页数大于0的情况下 执行列表查询
$List = array();
$resumeM = $this -> MODEL('resume');
if($pages['total'] > 0){
//limit order 只有在列表查询时才需要
if(!empty($_GET['order']) && !empty($_GET['t'])){
if($_GET['t'] == 'time'){
$huWhereData['orderby'] = 'status_time,'.$_GET['order'];
}else{
$huWhereData['orderby'] = $_GET['t'].','.$_GET['order'];
}
}else{
$huWhereData['orderby'] = array('height_status,asc', 'id,desc');
}
$huWhereData['limit'] = $pages['limit'];
$List = $resumeM -> getList($huWhereData, array('utype' => 'admin'));
}
$this -> yunset("get_type", $_GET);
$this -> yunset("rows", $List['list']);
$this -> yuntpl(array('admin/admin_height_user'));
}
/**
* 会员-猎头-优质人才简历
* 审核职位-> 获取审核数据
* 2019-05-31 hjy
*/
public function lockinfo_action(){
$reId = intval($_POST['pid']);
$resumeM = $this -> MODEL('resume');
$row = $resumeM -> getExpect(array('id' => array('=', $reId)), array('field' => '`statusbody`'));
echo $row['statusbody'];die;
}
/**
* 会员-猎头-优质人才简历
* 审核职位 -> 保存数据
* 2019-05-31 hjy
*/
public function status_action(){
$reId = trim($_POST['pid']);
if(empty($reId)){
$this->ACT_layer_msg('审核设置失败!', 8, $_SERVER['HTTP_REFERER']);
}
$resumeM = $this -> MODEL('resume');
//查询数据是否存在
$list = $resumeM -> getSimpleList(array('id' => array('in', $reId),'r_status'=>1), array('field' => '`id`,`uid`,`name`'));
//修改简历参数
$upData = array();
$upData['height_status'] = $_POST['status'];
$upData['statusbody'] = $_POST['statusbody'];
$upData['status_time'] = time();
$id = $resumeM -> upInfo(array('id' => array('in', $reId),'r_status'=>1), array('eData'=>$upData));
if($id){
if(is_array($list) && $list){
/* 消息前缀 */
$tagName = '优质简历';
foreach($list as $v){
$uids[] = $v['uid'];
/* 处理审核信息 */
if ($_POST['status'] == 3){
$statusInfo = $tagName.':'.$v['name'].'审核未通过';
if($_POST['statusbody']){
$statusInfo .= ' , 原因:'.$_POST['statusbody'];
}
$msg[$v['uid']][] = $statusInfo;
}elseif($_POST['status'] == 2){
$msg[$v['uid']][] = $tagName.':'.$v['name'].'已审核通过';
}
}
//发送系统通知
$sysmsgM = $this->MODEL('sysmsg');
$sysmsgM -> addInfo(array('uid'=>$uids,'usertype'=>1, 'content'=>$msg));
//记录管理员日志
$this -> MODEL('log') -> addAdminLog('优质人才(ID:'.$reId.')审核设置成功');
}
$resumewhere['id'] = array('in',$reId);
$resumenum = $resumeM->getExpectNum($resumewhere);
if($resumenum>1){
$resumetwhere['id'] = array('in',$reId);
$resumetwhere['r_status'] = 1;
$resumetnum = $resumeM->getExpectNum($resumetwhere);
$resumewwhere['id'] = array('in',$reId);
$resumewwhere['r_status'] = array('<>',1);
$resumewnum = $resumeM->getExpectNum($resumewwhere);
if($resumewnum>0){
$msg='优质人才批量审核成功'.$resumetnum.'条,失败'.$resumewnum.'条原因:个人账户未审核!';
}else{
$msg='优质人才批量审核成功(ID:'.$reId.')';
}
$this -> ACT_layer_msg($msg, 9, $_SERVER['HTTP_REFERER'], 2, 1);
}else{
$resumewwhere['id'] = array('in',$reId);
$resumewwhere['r_status'] = array('<>',1);
$resumetnum = $resumeM->getExpectNum($resumewwhere);
if($resumetnum>0){
$this -> ACT_layer_msg('审核优质人才(ID:'.$reId.')失败,原因:个人账户未审核!', 8, $_SERVER['HTTP_REFERER']);
}else{
$this -> ACT_layer_msg('审核优质人才(ID:'.$reId.')成功', 9, $_SERVER['HTTP_REFERER']);
}
}
}else{
$this -> ACT_layer_msg('审核设置失败!', 8, $_SERVER['HTTP_REFERER']);
}
}
function heightuserstatus_action()
{
$userinfoM = $this -> MODEL('userinfo');
$post = array(
'status' => intval($_POST['r_status'])
);
$return = $userinfoM -> status(array('uid' =>$_POST['cuid'],'usertype'=>1),array('post'=>$post));
if($_POST['r_status']==1){
$resumeM = $this -> MODEL('resume');
$postData = array(
'height_status' => 2,
'statusbody' => $_POST['statusbody']
);
$resumeM -> statusResume($_POST['cid'],array('post'=>$postData));
}
if($return['errcode']==9){
$this -> ACT_layer_msg('审核成功',9,$_SERVER['HTTP_REFERER'],2,1);
}else{
$this -> ACT_layer_msg('审核失败',8);
}
}
/**
* 会员-猎头-优质人才简历
* 设置推荐
* 2019-06-01 hjy
*/
public function recommend_action(){
$resumeId = intval($_GET['id']);
$resumeRec = intval($_GET['rec']);
$resumeM = $this -> MODEL('resume');
//获取哦简历信息
$resume = $resumeM -> getExpect(array('id' => $resumeId), array('field' => '`id`,`name`,`uid`'));
if(empty($resume)){
echo 0;die;
}
//修改推荐状态
$nid = $resumeM -> upInfo(array('id' => array('=', $resumeId)),array('eData'=>array(''.$_GET['type'].''=>$resumeRec)));
//记录系统日志
$sysmsgM = $this -> MODEL('sysmsg');
if($nid && $resumeRec == 1){
$sysmsgM -> addInfo(array('content' => '管理员设置:推荐优质简历《'.$resume['name'].'》','usertype'=>1, 'uid' => $resume['uid']));
}elseif($nid && $resumeRec == 0){
$sysmsgM -> addInfo(array('content' => '管理员设置:取消推荐优质简历《'.$resume['name'].'》','usertype'=>1, 'uid' => $resume['uid']));
}
//记录管理员日志
$this->MODEL('log')->addAdminLog('优质人才(ID:'.$_GET['id'].')推荐成功');
echo $nid?1:0;die;
}
/**
* 会员-猎头-优质人才简历
* 删除简历
* 2019-06-01 hjy
*/
public function del_action(){
$this->check_token();
$del = $_GET['del'];
if(empty($del)){
$this->layer_msg('请选择您要删除的优质人才!', 8, 1, $_SERVER['HTTP_REFERER']);
}
$resumeM = $this -> MODEL('resume');
if(is_array($del)){
$del = pylode(',', $del);
$layer_type = 1;
}else{
$layer_type = 0;
}
$list = $resumeM -> getSimpleList(array('id' => array('in', $del)), array('field' => '`id`,`uid`,`name`'));
if(empty($list)){
$this->layer_msg('参数错误!', 8, 1, $_SERVER['HTTP_REFERER']);
}
//修改简历状态
$resumeM -> upInfo(array('id' => array('in', $del)), array('eData'=>array('height_status' => 0)));
//记录系统日志
$sysmsgM = $this -> MODEL('sysmsg');
foreach ($list as $v) {
$sysmsgM -> addInfo(array('content' => '管理员设置:取消优质简历《'.$v['name'].'》','usertype'=>1, 'uid' => $v['uid']));
}
$this->layer_msg('优质人才(ID:'.$del.')删除成功!',9, $layer_type, $_SERVER['HTTP_REFERER']);
}
/**
* 会员-猎头-优质人才简历
* 数据统计
* 2019-06-01 hjy
*/
function gresumeNum_action(){
$MsgNum = $this -> MODEL('msgNum');
echo $MsgNum -> gresumeNum();
}
}
?>