guhongwei 4 年之前
父节点
当前提交
c25b664e0b
共有 5 个文件被更改,包括 84 次插入1 次删除
  1. 33 0
      app/controller/.testmess.js
  2. 16 0
      app/controller/testmess.js
  3. 16 0
      app/model/testmess.js
  4. 3 1
      app/router.js
  5. 16 0
      app/service/testmess.js

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

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

+ 16 - 0
app/controller/testmess.js

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

+ 16 - 0
app/model/testmess.js

@@ -0,0 +1,16 @@
+'use strict';
+const Schema = require('mongoose').Schema;
+const metaPlugin = require('naf-framework-mongoose/lib/model/meta-plugin');
+// 测试信息
+const TestmessSchema = {
+  title: { type: String, required: true, maxLength: 200 }, // 标题
+};
+
+const schema = new Schema(TestmessSchema, { toJSON: { virtuals: true } });
+schema.index({ id: 1 });
+schema.plugin(metaPlugin);
+
+module.exports = app => {
+  const { mongoose } = app;
+  return mongoose.model('Testmess', schema, 'testmess');
+};

+ 3 - 1
app/router.js

@@ -9,5 +9,7 @@ module.exports = app => {
   // 企业信息表设置
   router.resources('company', '/api/servicetest/company', controller.company); // index、create、show、destroy
   router.post('company', '/api/servicetest/company/update/:id', controller.company.update);
-
+  // 测试信息表
+  router.resources('testmess', '/api/servicetest/testmess', controller.testmess); // index、create、show、destroy
+  router.post('testmess', '/api/servicetest/testmess/update/:id', controller.testmess.update);
 };

+ 16 - 0
app/service/testmess.js

@@ -0,0 +1,16 @@
+'use strict';
+
+const assert = require('assert');
+const _ = require('lodash');
+const { ObjectId } = require('mongoose').Types;
+const { CrudService } = require('naf-framework-mongoose/lib/service');
+const { TestmessError, ErrorCode } = require('naf-core').Error;
+
+class TestmessService extends CrudService {
+  constructor(ctx) {
+    super(ctx, 'testmess');
+    this.model = this.ctx.model.Testmess;
+  }
+}
+
+module.exports = TestmessService;