nihao 5 роки тому
батько
коміт
58f12a98bf
6 змінених файлів з 112 додано та 17 видалено
  1. 33 0
      app/controller/.message.js
  2. 16 0
      app/controller/message.js
  3. 23 0
      app/model/message.js
  4. 3 0
      app/router.js
  5. 13 0
      app/service/message.js
  6. 24 17
      package.json

+ 33 - 0
app/controller/.message.js

@@ -0,0 +1,33 @@
+module.exports = {
+  create: {
+    requestBody: ['!producerid', 'consumerid', 'type', 'content', 'remark']
+  },
+  destroy: {
+    params: ['!id'],
+    service: 'delete'
+  },
+  update: {
+    parameters: {
+      params: ['!id']
+    },
+    requestBody: ['producerid', 'consumerid', 'type', 'content', 'remark']
+  },
+  show: {
+    parameters: {
+      params: ['!id']
+    },
+    service: 'fetch'
+  },
+  index: {
+    parameters: {
+      params: ['producerid', 'consumerid']
+    },
+    service: 'query',
+    options: {
+      query: ['skip', 'limit'],
+      sort: ['meta.createdAt'],
+      desc: false,
+      count: true
+    }
+  }
+};

+ 16 - 0
app/controller/message.js

@@ -0,0 +1,16 @@
+'use strict';
+
+const _ = require('lodash');
+const meta = require('./.message.js');
+const Controller = require('egg').Controller;
+const { CrudController } = require('naf-framework-mongoose/lib/controller');
+
+// 待办事项信息
+class messageController extends Controller {
+  constructor(ctx) {
+    super(ctx);
+    this.service = this.ctx.service.message;
+  }
+}
+
+module.exports = CrudController(messageController, meta);

+ 23 - 0
app/model/message.js

@@ -0,0 +1,23 @@
+'use strict';
+const Schema = require('mongoose').Schema;
+const metaPlugin = require('naf-framework-mongoose/lib/model/meta-plugin');
+
+// 待办事项表
+const MessageSchema = {
+  producerid: { type: String, required: true, maxLength: 64 }, // 生产者
+  consumerid: { type: String, required: false, maxLength: 128 }, // 消费者
+  type: { type: String, required: false, maxLength: 64 }, // 类别
+  content: { type: String, required: false, maxLength: 64 }, // 内容
+  remark: { type: String, maxLength: 128 }, // 备注
+};
+
+
+const schema = new Schema(MessageSchema, { toJSON: { virtuals: true } });
+schema.index({ producerid: 1 });
+schema.index({ consumerid: 1 });
+schema.plugin(metaPlugin);
+
+module.exports = app => {
+  const { mongoose } = app;
+  return mongoose.model('Jobsmessage', schema, 'jobs_message');
+};

+ 3 - 0
app/router.js

@@ -6,4 +6,7 @@
 module.exports = app => {
   const { router, controller } = app;
   router.get('/', controller.home.index);
+  // 待办事项
+  router.resources('message', '/api/message', controller.message); // index、create、show、destroy
+
 };

+ 13 - 0
app/service/message.js

@@ -0,0 +1,13 @@
+'use strict';
+
+const _ = require('lodash');
+const { CrudService } = require('naf-framework-mongoose/lib/service');
+
+class MessageService extends CrudService {
+  constructor(ctx) {
+    super(ctx);
+    this.model = this.ctx.model.Message;
+  }
+}
+
+module.exports = MessageService;

+ 24 - 17
package.json

@@ -1,30 +1,34 @@
 {
-  "name": "service-msg",
+  "name": "service-student",
   "version": "1.0.0",
-  "description": "消息",
+  "description": "student info service",
   "private": true,
   "egg": {
-    "declarations": true
+    "framework": "naf-framework-mongoose"
   },
   "dependencies": {
-    "egg": "^2.15.1",
-    "egg-scripts": "^2.11.0"
+    "egg": "^2.23.0",
+    "egg-scripts": "^2.11.0",
+    "jsonwebtoken": "^8.5.1",
+    "naf-framework-mongoose": "^0.6.11"
   },
   "devDependencies": {
-    "autod": "^3.0.1",
+    "autod": "^3.1.0",
     "autod-egg": "^1.1.0",
-    "egg-bin": "^4.11.0",
-    "egg-ci": "^1.11.0",
-    "egg-mock": "^3.21.0",
-    "eslint": "^5.13.0",
-    "eslint-config-egg": "^7.1.0"
+    "egg-bin": "^4.13.1",
+    "egg-ci": "^1.13.0",
+    "egg-mock": "^3.23.1",
+    "eslint": "^6.1.0",
+    "eslint-config-egg": "^7.4.1",
+    "eslint-config-egg-naf": "0.0.3",
+    "webstorm-disable-index": "^1.2.0"
   },
   "engines": {
-    "node": ">=10.0.0"
+    "node": ">=8.9.0"
   },
   "scripts": {
-    "start": "egg-scripts start --daemon --title=egg-server-service-msg",
-    "stop": "egg-scripts stop --title=egg-server-service-msg",
+    "start": "egg-scripts start --daemon --title=egg-service-student",
+    "stop": "egg-scripts stop --title=egg-service-student",
     "dev": "egg-bin dev",
     "debug": "egg-bin debug",
     "test": "npm run lint -- --fix && npm run test-local",
@@ -32,15 +36,18 @@
     "cov": "egg-bin cov",
     "lint": "eslint .",
     "ci": "npm run lint && npm run cov",
-    "autod": "autod"
+    "autod": "autod",
+    "pm2": "pm2 start",
+    "restart": "pm2 restart service-student",
+    "raml": "raml2html -i app/controller/api.raml -o app/public/api.html"
   },
   "ci": {
-    "version": "10"
+    "version": "8"
   },
   "repository": {
     "type": "git",
     "url": ""
   },
-  "author": "",
+  "author": "dyg",
   "license": "MIT"
 }