123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131 |
- <?php
- /**
- * @name eolinker ams open source,eolinker开源版本
- * @link https://www.eolinker.com/
- * @package eolinker
- * @author www.eolinker.com 广州银云信息科技有限公司 ©2015-2018
- * eoLinker是目前全球领先、国内最大的在线API接口管理平台,提供自动生成API文档、API自动化测试、Mock测试、团队协作等功能,旨在解决由于前后端分离导致的开发效率低下问题。
- * 如在使用的过程中有任何问题,欢迎加入用户讨论群进行反馈,我们将会以最快的速度,最好的服务态度为您解决问题。
- *
- * eoLinker AMS开源版的开源协议遵循Apache License 2.0,如需获取最新的eolinker开源版以及相关资讯,请访问:https://www.eolinker.com/#/os/download
- *
- * 官方网站:https://www.eolinker.com/
- * 官方博客以及社区:http://blog.eolinker.com/
- * 使用教程以及帮助:http://help.eolinker.com/
- * 商务合作邮箱:market@eolinker.com
- * 用户讨论QQ群:284421832
- */
- class MessageController
- {
- // 返回json类型
- private $returnJson = array('type' => 'message');
- /**
- * 检查登录状态
- */
- public function __construct()
- {
- // 身份验证
- $server = new GuestModule;
- if (!$server->checkLogin()) {
- $this->returnJson['statusCode'] = '120005';
- exitOutput($this->returnJson);
- }
- }
- /**
- * 获取消息列表
- */
- public function getMessageList()
- {
- $page = securelyInput('page', 1);
- $server = new MessageModule;
- $result = $server->getMessageList($page);
- if ($result) {
- $this->returnJson['statusCode'] = '000000';
- $this->returnJson = array_merge($this->returnJson, $result);
- } else {
- //消息列表为空
- $this->returnJson['statusCode'] = '260001';
- }
- exitOutput($this->returnJson);
- }
- /**
- * 已阅消息
- */
- public function readMessage()
- {
- $msgID = securelyInput('msgID');
- // 判断ID格式是否合法
- if (!preg_match('/^[0-9]{1,11}$/', $msgID)) {
- $this->returnJson['statusCode'] = '260004';
- } else {
- $server = new MessageModule;
- if ($server->readMessage($msgID)) {
- $this->returnJson['statusCode'] = '000000';
- } else {
- $this->returnJson['statusCode'] = '260002';
- }
- }
- exitOutput($this->returnJson);
- }
- /**
- * 删除消息
- */
- public function delMessage()
- {
- $msgID = securelyInput('msgID');
- // 判断ID格式是否合法
- if (!preg_match('/^[0-9]{1,11}$/', $msgID)) {
- $this->returnJson['statusCode'] = '260004';
- } else {
- $server = new MessageModule;
- if ($server->delMessage($msgID)) {
- $this->returnJson['statusCode'] = '000000';
- } else {
- $this->returnJson['statusCode'] = '260005';
- }
- }
- exitOutput($this->returnJson);
- }
- /**
- * 清空消息
- */
- public function cleanMessage()
- {
- $server = new MessageModule;
- $result = $server->cleanMessage();
- if ($result) {
- $this->returnJson['statusCode'] = '000000';
- } else {
- $this->returnJson['statusCode'] = '260001';
- }
- exitOutput($this->returnJson);
- }
- /**
- * 获取未读消息数量
- */
- public function getUnreadMessageNum()
- {
- $server = new MessageModule;
- $result = $server->getUnreadMessageNum();
- if ($result) {
- $this->returnJson['statusCode'] = '000000';
- $this->returnJson['unreadMsgNum'] = $result;
- } else {
- //消息列表为空
- $this->returnJson['statusCode'] = '260001';
- }
- exitOutput($this->returnJson);
- }
- }
- ?>
|