Просмотр исходного кода

Merge branch 'master' of http://git.cc-lotus.info/laboratory/server-achievement

lrf 3 лет назад
Родитель
Сommit
8b84edbe82

+ 54 - 0
app/controller/.updateapply.js

@@ -0,0 +1,54 @@
+module.exports = {
+  create: {
+    requestBody: [
+      "user_id",
+      "user_name",
+      "project_id",
+      "project_name",
+      "update_content",
+      "status",
+      "record",
+    ],
+  },
+  destroy: {
+    params: ["!id"],
+    service: "delete",
+  },
+  update: {
+    params: ["!id"],
+    requestBody: [
+      "user_id",
+      "user_name",
+      "project_id",
+      "project_name",
+      "update_content",
+      "status",
+      "record",
+    ],
+  },
+  show: {
+    parameters: {
+      params: ["!id"],
+    },
+    service: "fetch",
+  },
+  index: {
+    parameters: {
+      query: {
+        user_id: "user_id",
+        "meta.createdAt@start": "meta.createdAt@start",
+        "meta.createdAt@end": "meta.createdAt@end",
+      },
+      // options: {
+      //   "meta.state": 0 // 默认条件
+      // },
+    },
+    service: "query",
+    options: {
+      query: ["skip", "limit"],
+      sort: ["meta.createdAt"],
+      desc: true,
+      count: true,
+    },
+  },
+};

+ 13 - 0
app/controller/updateapply.js

@@ -0,0 +1,13 @@
+'use strict';
+const meta = require("./.updateapply.js");
+const Controller = require('egg').Controller;
+const { CrudController } = require('naf-framework-mongoose-free/lib/controller');
+
+// 绩效修改申请表
+class UpdateapplyController extends Controller {
+  constructor(ctx) {
+    super(ctx);
+    this.service = this.ctx.service.updateapply;
+  }
+}
+module.exports = CrudController(UpdateapplyController, meta);

+ 25 - 0
app/model/updateapply.js

@@ -0,0 +1,25 @@
+"use strict";
+const Schema = require("mongoose").Schema;
+const moment = require("moment");
+const metaPlugin = require("naf-framework-mongoose-free/lib/model/meta-plugin");
+const { ObjectId } = require("mongoose").Types;
+// 绩效修改申请表
+const updateapply = {
+  user_id: { type: String }, // 用户id
+  user_name: { type: String }, // 用户名称
+  project_id: { type: String }, // 项目id
+  project_name: { type: String }, // 项目名称
+  update_content: { type: String }, // 修改内容
+  status: { type: String, default: "0" }, // 0:待审中,1:机构审核通过,2:机构审核未通过,3:基础处审核通过,4:基础处审核未通过
+  record: { type: Array }, // 记录
+  remark: { type: String },
+};
+const schema = new Schema(updateapply, { toJSON: { virtuals: true } });
+schema.index({ id: 1 });
+schema.index({ user_id: 1 });
+schema.index({ 'meta.createdAt': 1 });
+schema.plugin(metaPlugin);
+module.exports = (app) => {
+  const { mongoose } = app;
+  return mongoose.model("Updateapply", schema, "updateapply");
+};

+ 9 - 8
app/router.js

@@ -3,12 +3,13 @@
 /**
  * @param {Egg.Application} app - egg application
  */
-module.exports = app => {
+module.exports = (app) => {
   const { router, controller } = app;
-  router.get('/', controller.home.index);
-  router.post('/util', controller.home.util);
-  require('./z_router/setting')(app); // 绩效设置
-  require('./z_router/user')(app); // 用户关系
-  require('./z_router/apply')(app); // 绩效申请
-  require('./z_router/template')(app); // 绩效模板
-};
+  router.get("/", controller.home.index);
+  router.post("/util", controller.home.util);
+  require("./z_router/setting")(app); // 绩效设置
+  require("./z_router/user")(app); // 用户关系
+  require("./z_router/apply")(app); // 绩效申请
+  require("./z_router/template")(app); // 绩效模板
+  require("./z_router/updateapply")(app); // 绩效修改申请
+};;

+ 15 - 0
app/service/updateapply.js

@@ -0,0 +1,15 @@
+'use strict';
+const { CrudService } = require('naf-framework-mongoose-free/lib/service');
+const { BusinessError, ErrorCode } = require('naf-core').Error;
+const _ = require('lodash');
+const assert = require('assert');
+
+// 绩效修改申请表
+class UpdateapplyService extends CrudService {
+  constructor(ctx) {
+    super(ctx, "updateapply");
+    this.model = this.ctx.model.Updateapply;
+  }
+}
+
+module.exports = UpdateapplyService;

+ 24 - 0
app/z_router/updateapply.js

@@ -0,0 +1,24 @@
+'use strict';
+// 路由配置
+const routes = [
+  { method: 'get', path: '/updateapply', controller: 'achievementSetting.index', name: 'updateapplyQuery', zh: '绩效修改申请列表查询' },
+  { method: 'post', path: '/updateapply', controller: 'achievementSetting.create', name: 'updateapplyCreate', zh: '创建绩效修改申请设置' },
+  { method: 'post', path: '/updateapply/:id', controller: 'achievementSetting.update', name: 'updateapplyUpdate', zh: '修改绩效修改申请设置' },
+  // { method: 'delete', path: '/updateapply/:id', controller: 'achievementSetting.destroy', name: 'settingDelete', zh: '删除绩效设置' },
+];
+
+module.exports = app => {
+  const { router, config } = app;
+  const mwares = app.middleware;
+  for (const route of routes) {
+    const { method, path, controller: ctl, zh } = route;
+    let { middleware = [] } = route;
+    if (!method || !path || !ctl) continue;
+    // 拼全路径
+    const allPath = `${config.routePrefix}${path}`;
+    // 处理中间件
+    if (middleware.length > 0) middleware = middleware.map(i => mwares[i]());
+    // 注册路由
+    router[method](zh, allPath, ...middleware, ctl);
+  }
+};