Bladeren bron

专家申请表

liuyu 5 jaren geleden
bovenliggende
commit
52de0a46c2
5 gewijzigde bestanden met toevoegingen van 112 en 0 verwijderingen
  1. 49 0
      app/controller/.expertsaudit.js
  2. 19 0
      app/controller/expertsaudit.js
  3. 22 0
      app/model/expertsaudit.js
  4. 4 0
      app/router.js
  5. 18 0
      app/service/expertsaudit.js

+ 49 - 0
app/controller/.expertsaudit.js

@@ -0,0 +1,49 @@
+module.exports = {
+  create: {
+    requestBody: [
+      '!expert_id',
+      'expertname',
+      '!userid',
+      'username',
+      'description',
+      'status'
+    ]
+  },
+  destroy: {
+    params: ['!id'],
+    service: 'delete'
+  },
+  update: {
+    params: ['!id'],
+    requestBody: [
+      'expertid',
+      'expertname',
+      'userid',
+      'username',
+      'description',
+      'status'
+    ]
+  },
+  show: {
+    parameters: {
+      params: ['!id']
+    },
+    service: 'fetch'
+  },
+  index: {
+    parameters: {
+      query: {
+        product_id :'expert_id',
+        userid :'userid',
+        result :'status'
+      }
+    },
+    service: 'query',
+    options: {
+      query: ['skip', 'limit'],
+      sort: ['meta.createdAt'],
+      desc: true,
+      count: true
+    }
+  },
+};

+ 19 - 0
app/controller/expertsaudit.js

@@ -0,0 +1,19 @@
+'use strict';
+
+const _ = require('lodash');
+const meta = require('./.expertsaudit.js');
+const Controller = require('egg').Controller;
+const { CrudController } = require('naf-framework-mongoose/lib/controller');
+
+// 产品审核表管理
+class ExpertsauditController extends Controller {
+
+  constructor(ctx) {
+    super(ctx);
+    this.service = this.ctx.service.expertsaudit;
+  }
+
+
+}
+
+module.exports = CrudController(ExpertsauditController, meta);

+ 22 - 0
app/model/expertsaudit.js

@@ -0,0 +1,22 @@
+'use strict';
+const Schema = require('mongoose').Schema;
+const metaPlugin = require('naf-framework-mongoose/lib/model/meta-plugin');
+
+// 专家申请审核表
+const ExpertsauditSchema = {
+  expert_id: { type: String, required: true, maxLength: 500 }, // 专家ID
+  expertname: { type: String, required: false, maxLength: 500 }, // 专家姓名
+  userid: { type: String, required: true, maxLength: 500 }, // 申请人ID
+  username: { type: String, required: false, maxLength: 500 }, // 申请人名称
+  description: { type: String, required: false }, // 说明
+  status: { type: String, required: true, maxLength: 500 }, // 交易状态,0-发起交易,1-交易中,2-交易成功,3-交易取消
+};
+
+const schema = new Schema(ExpertsauditSchema, { toJSON: { virtuals: true } });
+schema.index({ id: 1 });
+schema.plugin(metaPlugin);
+
+module.exports = app => {
+  const { mongoose } = app;
+  return mongoose.model('Expertsaudit', schema, 'experts_audit');
+};

+ 4 - 0
app/router.js

@@ -16,6 +16,10 @@ module.exports = app => {
   router.resources('expertsuser', '/api/market/expertsuser', controller.expertsuser); // index、create、show、destroy
   router.post('expertsuser', '/api/market/expertsuser/update/:id', controller.expertsuser.update);
 
+  // 专家申请表设置路由
+  router.resources('expertsaudit', '/api/market/expertsaudit', controller.expertsaudit); // index、create、show、destroy
+  router.post('expertsaudit', '/api/market/expertsaudit/update/:id', controller.expertsaudit.update);
+
   // 产品信息表设置路由
   router.get('product', '/api/market/product/newquery', controller.product.newquery);
   router.get('product', '/api/market/product/newfetch/:id', controller.product.newfetch);

+ 18 - 0
app/service/expertsaudit.js

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