<?php
|
|
class msg_controller extends user_controller{
|
/**
|
* 消息
|
*/
|
function sysnews_action()
|
{
|
//聊天
|
$list['unread'] = $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'=>'1','status'=>'2','sendTime'=>array('>',$time),'orderby'=>'id'));
|
|
$list['unread'] = $unread;
|
$list['ischat'] = 1;
|
}else{
|
$list['ischat'] = 2;
|
}
|
//面试通知
|
$JobM = $this -> MODEL('job');
|
$wkyqnum = $JobM -> getYqmsNum(array('uid'=>$this->member['uid'],'isdel'=>9,'is_browse'=>'1'));
|
$list['wkyqnum'] = $wkyqnum;
|
//私信
|
$SysmsgM = $this -> MODEL('sysmsg');
|
$sxnum = $SysmsgM -> getSysmsgNum(array('fa_uid'=>$this->member['uid'],'usertype'=>'1','remind_status'=>'0'));
|
$list['sxnum'] = $sxnum;
|
//职位咨询回复
|
$MsgM = $this -> MODEL('msg');
|
$commsgnum = $MsgM -> getMsgNum(array('uid'=>$this->uid,'reply'=>array('<>',''),'user_remind_status'=>'0'));
|
$list['commsgnum'] = $commsgnum;
|
$list['com_message'] = !empty($this->config['com_message']) ? $this->config['com_message'] : 0;
|
|
$list['sysnum'] = $unread + $wkyqnum + $sxnum + $commsgnum;
|
|
$this->render_json(0,'ok',$list);
|
}
|
//系统消息
|
function sxnews_action()
|
{
|
$SysmsgM = $this -> MODEL('sysmsg');
|
$SysmsgM -> upInfo(array('fa_uid'=>$this->member['uid'],'usertype'=>'1','remind_status'=>'0'),array('remind_status'=>'1'));
|
|
$where['fa_uid'] = $this->member['uid'];
|
$total = $SysmsgM->getSysmsgNum($where);
|
$page = $_POST['page'];
|
$limit = $_POST['limit'];
|
$limit = !$limit?20:$limit;
|
|
|
$where['usertype'] = '1';
|
|
$where['orderby'] = 'id';
|
if($page){
|
$pagenav = ($page-1)*$limit;
|
$where['limit'] = array($pagenav,$limit);
|
}else{
|
$where['limit'] = array('',$limit);
|
}
|
$rows = $SysmsgM -> getList($where, array('type'=>$_POST['type']));
|
if(!empty($rows)){
|
$list = count($rows) ? $rows : array();
|
$error = 1;
|
}else{
|
$error = 2;
|
}
|
$this->render_json($error,'',$list,$total);
|
}
|
/**
|
* 删除系统消息
|
*/
|
function delsxnews_action()
|
{
|
|
$SysmsgM = $this -> MODEL('sysmsg');
|
$return = $SysmsgM->delSysmsg((int)$_POST['id'],array('fa_uid'=>$this->member['uid']));
|
|
$LogM = $this -> MODEL('log');
|
$LogM -> addMemberLog($this->member['uid'],'1',"删除系统消息",18,3);
|
|
$data['error'] = $return['errcode']==9 ? 1 : 2;
|
$this->render_json($data['error'],$return['msg'],'');
|
}
|
//职位咨询消息
|
function zxmsg_action(){
|
$msgM = $this -> MODEL('msg');
|
$msgM -> upInfo(array('uid'=>$this->member['uid']),array('user_remind_status'=>1,'usertype'=>$this->member['usertype']));
|
|
|
$where['uid'] = $this->member['uid'];
|
$total = $msgM->getMsgNum($where);
|
$page = $_POST['page'];
|
$limit = $_POST['limit']?$_POST['limit']:10;
|
$where['orderby'] = 'id';
|
if($page){
|
$pagenav = ($page-1)*$limit;
|
$where['limit'] = array($pagenav,$limit);
|
}else{
|
$where['limit'] = array('',$limit);
|
}
|
|
$rows = $msgM -> getList($where);
|
if(!empty($rows)){
|
$list = count($rows['list']) ? $rows['list'] : array();
|
$error = 1;
|
}else{
|
$error = 2;
|
}
|
$this->render_json($error,'',$list,$total);
|
}
|
//删除职位咨询消息
|
function delzxmsg_action(){
|
$msgM = $this->MODEL('msg');
|
$return = $msgM -> delInfo($_POST['id'], ['uid' => $this->member['uid']]);
|
$data['error'] = $return['errcode']==9 ? 1 : 2;
|
$this->render_json($data['error'],$return['msg'],'');
|
}
|
}
|