<?php
|
|
class msg_controller extends com_controller{
|
|
/* 求职咨询 */
|
function msglist_action(){
|
$MsgM = $this -> MODEL('msg');
|
$where['job_uid'] = $this->member['uid'];
|
$where['del_status'] = array('<>','1');
|
$where['status'] = 1;
|
$total = $MsgM->getMsgNum($where);
|
$page = $_POST['page'];
|
|
if ($_POST['limit']){
|
|
$limit = $_POST['limit'];
|
|
if($page){//分页
|
|
$pagenav = ($page-1)*$limit;
|
|
$where['limit'] = array($pagenav,$limit);
|
|
}else{
|
|
$where['limit'] = $limit;
|
|
}
|
|
}
|
|
$where['orderby'] = array('reply_time,asc','id,desc');
|
|
|
|
$rows = $MsgM -> getList($where);
|
|
$rows = $rows['list'];
|
|
$data['list'] = count($rows)?$rows:array();
|
|
$this->render_json(0,'',$data,$total);
|
}
|
/**
|
* 企业咨询消息删除
|
*/
|
function delsmsglist_action(){
|
|
if(!$_POST['id']){
|
|
$data['error'] = 3;
|
|
$data['errmsg'] = '参数不正确';
|
|
}else{
|
|
$MsgM = $this -> MODEL('msg');
|
|
$return = $MsgM -> delMsg($_POST['id'],array('job_uid'=>$this->member['uid']));
|
|
if($return['errcode']==9){
|
|
$LogM = $this -> MODEL('log');
|
|
$LogM -> addMemberLog($this->member['uid'],$this->member['usertype'],"删除系统消息",18,3);
|
|
$data['error'] = 0;
|
|
$data['errmsg'] = '删除成功!';
|
}else{
|
|
$data['error'] = 1;
|
|
$data['errmsg'] = '删除失败!';
|
}
|
|
}
|
|
$this->render_json($data['error'],$data['errmsg']);
|
|
}
|
function savereply_action(){
|
|
$MsgM = $this->MODEL('msg');
|
if(!$_POST['id']){
|
|
$data['error'] = 3;
|
|
$data['errmsg'] = '参数不正确';
|
|
}else{
|
|
|
$data['reply'] = $_POST['reply'];
|
|
$data['reply_time'] = time();
|
|
$data['user_remind_status']='0';
|
|
$where['id'] = (int)$_POST['id'];
|
|
$where['job_uid'] = $this->member['uid'];
|
|
$nid = $MsgM->upReplyInfo($where,$data);
|
|
if($nid){
|
|
$LogM = $this -> MODEL('log');
|
|
$LogM->addMemberLog($this->member['uid'],$this->member['usertype'],"回复企业评论",18,1);
|
|
$data['error'] = 1;
|
|
$data['errmsg'] = '回复成功';
|
|
}else{
|
|
$data['error'] = 2;
|
|
$data['errmsg'] = '回复失败';
|
|
}
|
|
}
|
|
$this->render_json($data['error'],$data['errmsg']);
|
|
}
|
//消息
|
function sysnews_action(){
|
|
// 聊天
|
$unread = 0;
|
if(!empty($this->config['sy_chat_open']) && $this->config['sy_chat_open'] == 1){
|
$chatM = $this->MODEL('chat');
|
// 根据后台设置聊天记录查询日期时限来查询
|
$day = !empty($this->config['sy_chat_day']) ? $this->config['sy_chat_day'] : 30;
|
$time = strtotime('-' .$day. ' day') * 1000;
|
$unread = $chatM->getChatLogNum(array('to'=>$this->member['uid'],'tusertype'=>$this->member['usertype'],'status'=>2,'sendTime'=>array('>',$time),'orderby'=>'id'));
|
}
|
$JobM = $this -> MODEL('job');
|
// 对我感兴趣(查看职位)
|
$looknum = $JobM->getLookJobNum(array('com_id'=>$this->member['uid'],'com_status'=>0));
|
$newlook = $JobM->getLookJobInfo(array('com_id'=>$this->member['uid'],'com_status'=>0,'orderby'=>'datetime'), array('utype'=>'user'));
|
$list['looknum']= $looknum;
|
$list['newlook']= !empty($newlook) ? $newlook : array();
|
//申请职位
|
$userid_jobnum = $JobM -> getSqJobNum(array('com_id'=>$this->member['uid'],'isdel'=>9,'is_browse'=>'1','type'=>array('<>',3)));
|
//系统消息
|
$SysmsgM = $this -> MODEL('sysmsg');
|
$sxnum = $SysmsgM -> getSysmsgNum(array('fa_uid'=>$this->member['uid'],'usertype'=>$this->member['usertype'],'remind_status'=>'0'));
|
$list['sxnum'] = $sxnum;
|
$list['userid_jobnum'] = $userid_jobnum;
|
//求职者咨询
|
$jobnum = 0;
|
if ($this->config['com_message'] == 1){
|
|
$qzwhere['job_uid'] = $this->member['uid'];
|
$qzwhere['del_status'] = array('<>','1');
|
$qzwhere['status'] = 1;
|
$qzwhere['PHPYUNBTWSTART'] = '';
|
$qzwhere['reply'][] = array('isnull');
|
$qzwhere['reply'][] = array('=','','OR');
|
$qzwhere['PHPYUNBTWEND'] = '';
|
|
$MsgM = $this -> MODEL('msg');
|
$jobnum = $MsgM->getMsgNum($qzwhere);
|
}
|
$list['jobnum'] = $jobnum;
|
$list['com_message'] = !empty($this->config['com_message']) ? $this->config['com_message'] : 0;
|
|
$list['sysnum'] = $unread + $sxnum + $userid_jobnum + $jobnum;
|
$list['ischat'] = isset($this->config['sy_chat_open']) ? $this->config['sy_chat_open'] : 2;
|
|
$this->render_json(0,'',$list);
|
}
|
|
/**
|
*系统消息查询
|
*/
|
function sysmsgnews_action(){
|
$SysmsgM = $this -> MODEL('sysmsg');
|
//存在执行这段代码
|
$msgwhere['fa_uid'] = $this->member['uid'];
|
$msgwhere['usertype'] = $this->member['usertype'];
|
$msgwhere['remind_status']= array('<>',1);
|
$msginfo = $SysmsgM->getSysmsgInfo($msgwhere,array('field'=>'`id`'));
|
if($msginfo){
|
$data = array(
|
'remind_status' => 1
|
);
|
$SysmsgM->upSysmsg($msgwhere,$data);
|
}
|
|
$where['fa_uid'] = $this->member['uid'];
|
$where['usertype'] = $this->member['usertype'];
|
$total = $SysmsgM->getSysmsgNum($where);
|
$page = $_POST['page'];
|
if ($_POST['limit']){
|
$limit = $_POST['limit'];
|
if($page){//分页
|
$pagenav = ($page-1)*$limit;
|
$where['limit'] = array($pagenav,$limit);
|
}else{
|
$where['limit'] = $limit;
|
}
|
}
|
$where['orderby'] = 'id';
|
|
$rows = $SysmsgM -> getList($where, array('type'=>$_POST['type']));
|
|
$data['list'] = count($rows)?$rows:array();
|
|
$this->render_json(0,'',$data,$total);
|
}
|
/**
|
* 系统消息删除
|
*/
|
function delsysmsgnews_action(){
|
$SysmsgM = $this -> MODEL('sysmsg');
|
if(!$_POST['id']){
|
$data['error'] = 3;
|
$data['errmsg'] = '参数不正确';
|
}else{
|
$return = $SysmsgM -> delSysmsg($_POST['id'],array('fa_uid'=>$this->member['uid']));
|
if($return['errcode']==9){
|
$LogM = $this -> MODEL('log');
|
$LogM -> addMemberLog($this->member['uid'],$this->member['usertype'],"删除系统消息",18,3);
|
$data['error'] = 0;
|
$data['errmsg'] = '删除成功!';
|
}else{
|
$data['error'] = 1;
|
$data['errmsg'] = '删除失败!';
|
}
|
}
|
$this->render_json($data['error'],$data['errmsg']);
|
}
|
//面试评价
|
function pl_action(){
|
$CompanyM = $this -> MODEL('company');
|
$where['cuid'] = $this->member['uid'];
|
$where['status'] = '1';
|
$page = $_POST['page'];
|
if ($_POST['limit']){
|
$limit = $_POST['limit'];
|
if($page){//分页
|
$pagenav = ($page-1)*$limit;
|
$where['limit'] = array($pagenav,$limit);
|
}else{
|
$where['limit'] = $limit;
|
}
|
|
}
|
$where['orderby'] = array('reply_time,asc','id,desc');
|
$rows = $CompanyM -> getCompanyMsgList($where);
|
$data['list'] = count($rows)?$rows:array();
|
$this->render_json(0,'',$data);
|
}
|
/**
|
*
|
*回复面试评价功能
|
*/
|
function saveplreply_action(){
|
$CompanyM = $this->MODEL('company');
|
if(!$_POST['id']){
|
$data['error'] = 3;
|
$data['errmsg'] = '参数不正确';
|
}else{
|
$data['reply'] = $_POST['reply'];
|
$data['reply_time'] = time();
|
$where['id'] = (int)$_POST['id'];
|
$where['cuid'] = $this->member['uid'];
|
$nid = $CompanyM->upReplyCompanymsgInfo($where,$data);
|
if($nid){
|
$LogM = $this -> MODEL('log');
|
$LogM->addMemberLog($this->member['uid'],$this->member['usertype'],"回复面试评价",18,1);
|
$data['error'] = 1;
|
$data['errmsg'] = '回复成功';
|
}else{
|
$data['error'] = 2;
|
$data['errmsg'] = '回复失败';
|
}
|
}
|
$this->render_json($data['error'],$data['errmsg']);
|
}
|
}
|