Pārlūkot izejas kodu

消息个数调整

laiguoran 3 gadi atpakaļ
vecāks
revīzija
94944392f8
1 mainītis faili ar 35 papildinājumiem un 19 dzēšanām
  1. 35 19
      app/service/notice_push.js

+ 35 - 19
app/service/notice_push.js

@@ -35,26 +35,42 @@ module.exports = app => {
          * @param {Integer} uid - 查询人id
          */
         async getNotice(pid, uid = 0) {
-            const noticeList = [];
-            for (const type in auditConst.pushType) {
-                const wheres = { pid, type: auditConst.pushType[type] };
-                if (uid !== 0) {
-                    wheres.uid = uid;
-                }
-                let notice = await this.db.select(this.tableName, {
-                    where: wheres,
-                    orders: [['create_time', 'desc']],
-                    limit: 20,
-                    offset: 0
-                });
-                notice = notice.map(v => {
-                    const extra = JSON.parse(v.content);
-                    delete v.content;
-                    return { ...v, ...extra };
-                });
-                noticeList.push(...notice);
+            // const noticeList = [];
+            // for (const type in auditConst.pushType) {
+            //     const wheres = { pid, type: auditConst.pushType[type] };
+            //     if (uid !== 0) {
+            //         wheres.uid = uid;
+            //     }
+            //     let notice = await this.db.select(this.tableName, {
+            //         where: wheres,
+            //         orders: [['create_time', 'desc']],
+            //         limit: 20,
+            //         offset: 0
+            //     });
+            //     notice = notice.map(v => {
+            //         const extra = JSON.parse(v.content);
+            //         delete v.content;
+            //         return { ...v, ...extra };
+            //     });
+            //     noticeList.push(...notice);
+            // }
+            // return this._.orderBy(noticeList, ['create_time'], ['desc']);
+            const wheres = { pid };
+            if (uid !== 0) {
+                wheres.uid = uid;
             }
-            return this._.orderBy(noticeList, ['create_time'], ['desc']);
+            let notice = await this.db.select(this.tableName, {
+                where: wheres,
+                orders: [['create_time', 'desc']],
+                limit: 30,
+                offset: 0
+            });
+            notice = notice.map(v => {
+                const extra = JSON.parse(v.content);
+                delete v.content;
+                return { ...v, ...extra };
+            });
+            return notice;
         }
 
         /**