瀏覽代碼

问题咨询

lrf 3 年之前
父節點
當前提交
4167dfdc0d

+ 70 - 0
app/controller/patent/.problem_service.js

@@ -0,0 +1,70 @@
+module.exports = {
+  create: {
+    requestBody: [
+      'name',
+      'ask_id',
+      'ask_name',
+      'ask_date',
+      'ask_explain',
+      'ask_file',
+      'answer_id',
+      'answer_name',
+      'answer_date',
+      'ask_explain',
+      'ask_explain',
+      'ask_file',
+      'status',
+    ],
+  },
+  destroy: {
+    params: ['!id'],
+    service: 'delete',
+  },
+  update: {
+    params: ['!id'],
+    requestBody: [
+      'name',
+      'ask_id',
+      'ask_name',
+      'ask_date',
+      'ask_explain',
+      'ask_file',
+      'answer_id',
+      'answer_name',
+      'answer_date',
+      'ask_explain',
+      'ask_explain',
+      'ask_file',
+      'status',
+    ],
+  },
+  show: {
+    parameters: {
+      params: ['!id'],
+    },
+    service: 'fetch',
+  },
+  index: {
+    parameters: {
+      query: {
+        'meta.createdAt@start': 'meta.createdAt@start',
+        'meta.createdAt@end': 'meta.createdAt@end',
+        name: '%name%',
+        ask_id: 'ask_id',
+        ask_name: '%ask_name%',
+        ask_date: 'ask_date',
+        answer_id: 'answer_id',
+      },
+      // options: {
+      //   "meta.state": 0 // 默认条件
+      // },
+    },
+    service: 'query',
+    options: {
+      query: ['skip', 'limit'],
+      sort: ['meta.createdAt'],
+      desc: true,
+      count: true,
+    },
+  },
+};

+ 13 - 0
app/controller/patent/problem_service.js

@@ -0,0 +1,13 @@
+'use strict';
+const meta = require('./.problem_service.js');
+const Controller = require('egg').Controller;
+const { CrudController } = require('naf-framework-mongoose/lib/controller');
+
+// 问题咨询
+class Problem_serviceController extends Controller {
+  constructor(ctx) {
+    super(ctx);
+    this.service = this.ctx.service.patent.problemService;
+  }
+}
+module.exports = CrudController(Problem_serviceController, meta);

+ 34 - 0
app/model/patent/problem_service.js

@@ -0,0 +1,34 @@
+'use strict';
+const Schema = require('mongoose').Schema;
+const metaPlugin = require('naf-framework-mongoose/lib/model/meta-plugin');
+
+// 问题咨询
+const problem_service = {
+  name: { type: String, required: false }, // 问题名称
+  ask_id: { type: String, required: false }, // 发问人id
+  ask_name: { type: String, required: false }, // 发问人
+  ask_date: { type: String, required: false }, // 发问时间
+  ask_explain: { type: String, required: false }, // 问题说明
+  ask_file: { type: Array, required: false }, // 问题文件
+  answer_id: { type: String, required: false }, // 答题人id
+  answer_name: { type: String, required: false }, // 答题人
+  answer_date: { type: String, required: false }, // 答题时间
+  ask_explain: { type: String, required: false }, // 答题说明
+  ask_explain: { type: String, required: false }, // 答题说明
+  ask_file: { type: Array, required: false }, // 答题文件
+  status: { type: String, required: false }, // 状态:【0:待受理,1:已分配,2:已回答,3:已发送答案,4:已阅读】
+};
+const schema = new Schema(problem_service, { toJSON: { virtuals: true } });
+schema.index({ id: 1 });
+schema.index({ 'meta.createdAt': 1 });
+schema.index({ name: 1 });
+schema.index({ ask_id: 1 });
+schema.index({ ask_name: 1 });
+schema.index({ ask_date: 1 });
+schema.index({ answer_id: 1 });
+
+schema.plugin(metaPlugin);
+module.exports = (app) => {
+  const { mongoose } = app;
+  return mongoose.model('Problem_Service', schema, 'problem_service');
+};

+ 2 - 1
app/router.js

@@ -96,4 +96,5 @@ module.exports = (app) => {
 
 
   require('./router/patent/agent_mech')(app); // 代理机构表
   require('./router/patent/agent_mech')(app); // 代理机构表
   require('./router/patent/answer_tea')(app); // 答题师表
   require('./router/patent/answer_tea')(app); // 答题师表
-};;
+  require('./router/patent/problem_service')(app); // 问题咨询表
+};;;

+ 11 - 0
app/router/patent/problem_service.js

@@ -0,0 +1,11 @@
+'use strict';
+
+module.exports = (app) => {
+  const { router, controller } = app;
+  const profix = '/api/live/';
+  const vision = 'v0';
+  const index = 'patent';
+  const target = 'problemService';
+  router.resources(target, `${profix}${vision}/${index}/${target}`, controller[index][target]); // index、create、show、destroy
+  router.post(target, `${profix}${vision}/${index}/${target}/update/:id`, controller[index][target].update);
+};

+ 15 - 0
app/service/patent/problem_service.js

@@ -0,0 +1,15 @@
+'use strict';
+const { CrudService } = require('naf-framework-mongoose/lib/service');
+const { BusinessError, ErrorCode } = require('naf-core').Error;
+const _ = require('lodash');
+const assert = require('assert');
+
+// 问题咨询
+class Problem_serviceService extends CrudService {
+  constructor(ctx) {
+    super(ctx, 'problem_service');
+    this.model = this.ctx.model.Patent.ProblemService;
+  }
+}
+
+module.exports = Problem_serviceService;