lrf402788946 4 years ago
parent
commit
f831826698

+ 48 - 0
app/controller/system/.notice.js

@@ -0,0 +1,48 @@
+module.exports = {
+  create: {
+    requestBody: [
+      "message",
+      "effect_id",
+      "column",
+      "check_date",
+      "user_id",
+      "status",
+    ],
+  },
+  destroy: {
+    params: ["!id"],
+    service: "delete",
+  },
+  update: {
+    params: ["!id"],
+    requestBody: [
+      "message",
+      "effect_id",
+      "column",
+      "check_date",
+      "user_id",
+      "status",
+    ],
+  },
+  show: {
+    parameters: {
+      params: ["!id"],
+    },
+    service: "fetch",
+  },
+  index: {
+    parameters: {
+      query: {
+        user_id: "user_id",
+        status: "status",
+      },
+    },
+    service: "query",
+    options: {
+      query: ["skip", "limit"],
+      sort: ["meta.createdAt"],
+      desc: true,
+      count: true,
+    },
+  },
+};

+ 16 - 0
app/controller/system/notice.js

@@ -0,0 +1,16 @@
+'use strict';
+
+// const _ = require('lodash');
+const meta = require('./.notice.js');
+const Controller = require('egg').Controller;
+const { CrudController } = require('naf-framework-mongoose/lib/controller');
+
+// 字典
+class NoticeController extends Controller {
+  constructor(ctx) {
+    super(ctx);
+    this.service = this.ctx.service.system.notice;
+  }
+}
+
+module.exports = CrudController(NoticeController, meta);

+ 3 - 1
app/router/system.js

@@ -13,5 +13,7 @@ module.exports = app => {
   router.get('schedule', `${prefix}/schedule/check`, controller[index].schedule.check);
   router.resources('schedule', `${prefix}/schedule`, controller[index].schedule); // index、create、show、destroy
   router.post('schedule', `${prefix}/schedule/update/:id`, controller[index].schedule.update);
-
+  // 通知
+  router.resources('notice', `${prefix}/notice`, controller[index].notice); // index、create、show、destroy
+  router.post('notice', `${prefix}/notice/update/:id`, controller[index].notice.update);
 };

+ 0 - 1
app/schedule/check.js

@@ -15,7 +15,6 @@ class CheckCheck extends Subscription {
 
   // subscribe 是真正定时任务执行时被运行的函数
   async subscribe() {
-    console.log('in function:');
     await this.ctx.service.system.schedule.check();
   }
 }

+ 18 - 0
app/service/system/notice.js

@@ -0,0 +1,18 @@
+'use strict';
+
+const assert = require('assert');
+const _ = require('lodash');
+const moment = require('moment');
+const { ObjectId } = require('mongoose').Types;
+const { CrudService } = require('naf-framework-mongoose/lib/service');
+const { BusinessError, ErrorCode } = require('naf-core').Error;
+
+class NoticeService extends CrudService {
+  constructor(ctx) {
+    super(ctx, 'notice');
+    this.model = this.ctx.model.Notice;
+  }
+
+}
+
+module.exports = NoticeService;