Bladeren bron

证书资料

guhongwei 3 jaren geleden
bovenliggende
commit
0968ad4957

+ 67 - 0
app/controller/.achieve_cert.js

@@ -0,0 +1,67 @@
+module.exports = {
+  create: {
+    requestBody: [
+      "apply_id",
+      "apply_name",
+      "user_id",
+      "user_name",
+      "file",
+      "remark",
+    ],
+  },
+  destroy: {
+    params: ["!id"],
+    service: "delete",
+  },
+  update: {
+    params: ["!id"],
+    requestBody: [
+      "apply_id",
+      "apply_name",
+      "user_id",
+      "user_name",
+      "file",
+      "remark",
+    ],
+  },
+  show: {
+    parameters: {
+      params: ["!id"],
+    },
+    service: "fetch",
+  },
+  index: {
+    parameters: {
+      query: {
+        apply_id: "apply_id",
+        apply_name: "apply_name",
+        user_id: "user_id",
+        user_name: "user_name",
+        "create_time@start": "create_time@start",
+        "create_time@end": "create_time@end",
+      },
+      // options: {
+      //   "meta.state": 0 // 默认条件
+      // },
+    },
+    service: "query",
+    options: {
+      query: ["skip", "limit"],
+      sort: ["meta.createdAt"],
+      desc: true,
+      count: true,
+    },
+  },
+  login: {
+    requestBody: ["!phone", "!password"],
+    service: "login",
+  },
+  restore: {
+    params: ["!id"],
+    service: "restore",
+  },
+
+  getExpertList: {
+    service: "getExpertList",
+  },
+};

+ 13 - 0
app/controller/achieve_cert.js

@@ -0,0 +1,13 @@
+'use strict';
+const meta = require("./.achieve_cert.js");
+const Controller = require('egg').Controller;
+const { CrudController } = require('naf-framework-mongoose/lib/controller');
+
+// 证书资料
+class Achieve_certController extends Controller {
+  constructor(ctx) {
+    super(ctx);
+    this.service = this.ctx.service.achieveCert;
+  }
+}
+module.exports = CrudController(Achieve_certController, meta);

+ 26 - 0
app/model/achieve_cert.js

@@ -0,0 +1,26 @@
+'use strict';
+const Schema = require('mongoose').Schema;
+const moment = require('moment');
+const metaPlugin = require('naf-framework-mongoose/lib/model/meta-plugin');
+const { ObjectId } = require('mongoose').Types;
+const { Secret } = require('naf-framework-mongoose/lib/model/schema');
+// 证书资料
+const achieve_cert = {
+  apply_id: { type: String }, // 成果评价申请id
+  apply_name: { type: String }, // 成果评价申请名称
+  user_id: { type: String }, // 申请人id
+  user_name: { type: String }, // 申请人姓名
+  file: { type: Object }, // 证书资料
+  remark: { type: String, maxLength: 200 },
+  create_time: { type: String,  default: moment().format("YYYY-MM-DD HH:mm:ss"), },
+};
+const schema = new Schema(achieve_cert, { toJSON: { virtuals: true } });
+schema.index({ id: 1 });
+schema.index({ apply_id: 1 });
+schema.index({ user_id: 1 });
+schema.index({ 'meta.createdAt': 1 });
+schema.plugin(metaPlugin);
+module.exports = app => {
+  const { mongoose } = app;
+  return mongoose.model('Achieve_cert', schema, 'achieve_cert');
+};

+ 2 - 0
app/router.js

@@ -10,4 +10,6 @@ module.exports = app => {
   require('./router/achieve_verify_record')(app); // 成果评价申请审核记录
   require('./router/achieve_expert')(app); // 专家临时
   require('./router/achieve_apply_expert')(app); // 成果评价申请-分配专家
+  require("./router/achieve_cert")(app); // 成果评价申请-证书资料
+
 };

+ 11 - 0
app/router/achieve_cert.js

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

+ 17 - 0
app/service/achieve_cert.js

@@ -0,0 +1,17 @@
+'use strict';
+const { CrudService } = require('naf-framework-mongoose/lib/service');
+const { BusinessError, ErrorCode } = require('naf-core').Error;
+const { ObjectId } = require('mongoose').Types;
+const _ = require('lodash');
+const assert = require('assert');
+const jwt = require('jsonwebtoken');
+
+// 证书资料
+class Achieve_certService extends CrudService {
+  constructor(ctx) {
+    super(ctx, "achieve_cert");
+    this.model = this.ctx.model.AchieveCert;
+  }
+}
+
+module.exports = Achieve_certService;