Browse Source

加入消息统计数据

olym 7 years ago
parent
commit
73f8b9aa84
2 changed files with 38 additions and 4 deletions
  1. 22 2
      modules/users/controllers/notify_controller.js
  2. 16 2
      web/users/views/notify/common.html

+ 22 - 2
modules/users/controllers/notify_controller.js

@@ -64,15 +64,23 @@ class NotifyController extends BaseController {
      * @param {object} response
      * @return {void}
      */
-    add(request, response) {
+    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',
             messageData: [],
-            type: type
+            type: type,
+            userMessageTotal: userMessageTotal,
+            systemMessageTotal: systemMessageTotal,
         };
         response.render('users/views/notify/save', renderData);
     }
@@ -119,9 +127,21 @@ class NotifyController extends BaseController {
         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',
             messageData: messageData,
+            userMessageTotal: userMessageTotal,
+            systemMessageTotal: systemMessageTotal,
+            type: type
         };
         response.render("users/views/notify/save", renderData);
     }

+ 16 - 2
web/users/views/notify/common.html

@@ -7,8 +7,22 @@
     <div class="scrollbar-auto">
         <div class="nav-box">
             <ul class="nav-list list-unstyled">
-                <li <% if (type === 1) {%>class="active"<% } %>><a href="/notify"><span>用户通知</span></a></li>
-                <li <% if (type === 2) {%>class="active"<% } %>><a href="/notify?type=2"><span>内部通知</span></a></li>
+                <li <% if (type === 1) {%>class="active"<% } %>>
+                    <a href="/notify">
+                        <span>用户通知</span>
+                        <% if(userMessageTotal !== undefined) {%>
+                        <span class="badge"><%= userMessageTotal %></span>
+                        <% } %>
+                    </a>
+                </li>
+                <li <% if (type === 2) {%>class="active"<% } %>>
+                    <a href="/notify?type=2">
+                        <span>内部通知</span>
+                        <% if(systemMessageTotal !== undefined) {%>
+                        <span class="badge"><%= systemMessageTotal %></span>
+                        <% } %>
+                    </a>
+                </li>
             </ul>
         </div>
     </div>