| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234 | 
							- /**
 
-  * 通知管理控制器
 
-  *
 
-  * @author CaiAoLin
 
-  * @date 2017/6/7
 
-  * @version
 
-  */
 
- import BaseController from "../../common/base/base_controller";
 
- import MessageModel from "../models/message_model";
 
- import Config from "../../../config/config";
 
- let config = require("../../../config/config.js");
 
- class NotifyController extends BaseController {
 
-     /**
 
-      * 用户通知页面
 
-      *
 
-      * @param {object} request
 
-      * @param {object} response
 
-      * @return {void}
 
-      */
 
-     async index(request, response) {
 
-         let messageModel = new MessageModel();
 
-         let type = request.query.type;
 
-         type = type === undefined ? messageModel.USER : type;
 
-         type = parseInt(type);
 
-         let condition = messageModel.getFilterCondition(request);
 
-         condition.message_type = type;
 
-         let messageList = await messageModel.getList(condition);
 
-         // 获取消息总数
 
-         let total = await messageModel.count();
 
-         // 获取用户通知总数
 
-         let userMessageTotal = await messageModel.count({message_type: messageModel.USER});
 
-         // 获取内部通知总数
 
-         let systemMessageTotal = await messageModel.count({message_type: messageModel.SYSTEM});
 
-         // 分页数据
 
-         let page = request.query.page === undefined ? 1 : request.query.page;
 
-         let pageData = {
 
-             current: page,
 
-             total: parseInt(total / Config.pageSize),
 
-             queryData: response.locals.urlQuery
 
-         };
 
-         let renderData = {
 
-             layout: 'users/views/layout/layout',
 
-             title : config[process.env.NODE_ENV].title?config[process.env.NODE_ENV].title:'养护云版',
 
-             messageList: messageList,
 
-             pages: pageData,
 
-             userMessageTotal: userMessageTotal,
 
-             systemMessageTotal: systemMessageTotal,
 
-             type: type,
 
-             filter: request.query,
 
-             LicenseKey:config.getLicenseKey(process.env.NODE_ENV)
 
-         };
 
-         response.render('users/views/notify/index', renderData);
 
-     }
 
-     /**
 
-      * 新增消息页面
 
-      *
 
-      * @param {object} request
 
-      * @param {object} response
 
-      * @return {void}
 
-      */
 
-     async add(request, response) {
 
-         let messageModel = new MessageModel();
 
-         let type = request.query.type;
 
-         type = type === undefined ? messageModel.USER : type;
 
-         type = parseInt(type);
 
-         // 获取用户通知总数
 
-         let userMessageTotal = await messageModel.count({message_type: messageModel.USER});
 
-         // 获取内部通知总数
 
-         let systemMessageTotal = await messageModel.count({message_type: messageModel.SYSTEM});
 
-         let renderData = {
 
-             layout: 'users/views/layout/layout',
 
-             title : config[process.env.NODE_ENV].title?config[process.env.NODE_ENV].title:'养护云版',
 
-             messageData: [],
 
-             type: type,
 
-             userMessageTotal: userMessageTotal,
 
-             systemMessageTotal: systemMessageTotal,
 
-             LicenseKey:config.getLicenseKey(process.env.NODE_ENV)
 
-         };
 
-         response.render('users/views/notify/save', renderData);
 
-     }
 
-     /**
 
-      * 新增操作
 
-      *
 
-      * @param {object} request
 
-      * @param {object} response
 
-      * @return {void}
 
-      */
 
-     addMessage(request, response) {
 
-         let url = '/notify';
 
-         try {
 
-             let sessionUserData = request.session.managerData;
 
-             let messageModel = new MessageModel();
 
-             let result = messageModel.addData(request.body, sessionUserData.username);
 
-             if (!result) {
 
-                 throw '新增信息失败';
 
-             }
 
-         } catch (error) {
 
-             console.log(error);
 
-             url = request.headers.referer;
 
-         }
 
-         response.redirect(url);
 
-     }
 
-     /**
 
-      * 编辑消息
 
-      *
 
-      * @param {object} request
 
-      * @param {object} response
 
-      * @return
 
-      */
 
-     async modify(request, response) {
 
-         let id = request.params.id;
 
-         if (id <= 0) {
 
-             return response.redirect('/notify');
 
-         }
 
-         // 查找对应数据
 
-         let messageModel = new MessageModel();
 
-         let messageData = await messageModel.findDataByCondition({_id: id});
 
-         let type = request.query.type;
 
-         type = type === undefined ? messageModel.USER : type;
 
-         type = parseInt(type);
 
-         // 获取用户通知总数
 
-         let userMessageTotal = await messageModel.count({message_type: messageModel.USER});
 
-         // 获取内部通知总数
 
-         let systemMessageTotal = await messageModel.count({message_type: messageModel.SYSTEM});
 
-         let renderData = {
 
-             layout: 'users/views/layout/layout',
 
-             title : config[process.env.NODE_ENV].title?config[process.env.NODE_ENV].title:'养护云版',
 
-             messageData: messageData,
 
-             userMessageTotal: userMessageTotal,
 
-             systemMessageTotal: systemMessageTotal,
 
-             type: type,
 
-             LicenseKey:config.getLicenseKey(process.env.NODE_ENV)
 
-         };
 
-         response.render("users/views/notify/save", renderData);
 
-     }
 
-     /**
 
-      * 修改消息
 
-      *
 
-      * @param {object} request
 
-      * @param {object} response
 
-      * @return {void}
 
-      */
 
-     async modifyMessage(request, response) {
 
-         let id = request.params.id;
 
-         try {
 
-             let sessionUserData = request.session.managerData;
 
-             let modifyData = request.body;
 
-             modifyData.last_update = sessionUserData.username;
 
-             // 修改对应数据
 
-             let messageModel = new MessageModel();
 
-             let result = messageModel.modifyData(id, modifyData);
 
-             if (!result) {
 
-                 throw '修改数据失败';
 
-             }
 
-         } catch (error) {
 
-             console.log(error);
 
-         }
 
-         response.redirect(request.headers.referer);
 
-     }
 
-     /**
 
-      * 删除对应消息
 
-      *
 
-      * @param {object} request
 
-      * @param {object} response
 
-      * @return {void}
 
-      */
 
-     async delete(request, response) {
 
-         let id = request.params.id;
 
-         try {
 
-             // 修改对应数据
 
-             let messageModel = new MessageModel();
 
-             let result = await messageModel.deleteById(id, true);
 
-             if (!result) {
 
-                 throw '删除数据失败';
 
-             }
 
-         } catch (error) {
 
-             console.log(error);
 
-         }
 
-         response.redirect('/notify');
 
-     }
 
-     /**
 
-      * 发布消息
 
-      *
 
-      * @param {object} request
 
-      * @param {object} response
 
-      * @return {void}
 
-      */
 
-     release(request, response) {
 
-         let id = request.params.id;
 
-         try {
 
-             let messageModel = new MessageModel();
 
-             let sessionUserData = request.session.managerData;
 
-             let result = messageModel.release(id, sessionUserData.username);
 
-             if (!result) {
 
-                 throw '发布消息失败';
 
-             }
 
-         } catch (error) {
 
-             console.log(error);
 
-         }
 
-         response.redirect(request.headers.referer);
 
-     }
 
- }
 
- export default NotifyController;
 
 
  |