Przeglądaj źródła

专利运营部分暂缓

lrf 3 lat temu
rodzic
commit
7f60ca0d53
100 zmienionych plików z 2842 dodań i 11 usunięć
  1. 77 0
      app/controller/dock/config/.dock.js
  2. 53 0
      app/controller/dock/config/.dockChat.js
  3. 50 0
      app/controller/dock/config/.dockImgtxt.js
  4. 66 0
      app/controller/dock/config/.dockTranscation.js
  5. 68 0
      app/controller/dock/config/.dockUser.js
  6. 38 0
      app/controller/dock/config/.dockVideo.js
  7. 43 0
      app/controller/dock/config/.dockVip.js
  8. 92 0
      app/controller/dock/config/.patent.js
  9. 13 0
      app/controller/dock/dock.js
  10. 13 0
      app/controller/dock/dockChat.js
  11. 13 0
      app/controller/dock/dockImgtxt.js
  12. 17 0
      app/controller/dock/dockTranscation.js
  13. 13 0
      app/controller/dock/dockUser.js
  14. 13 0
      app/controller/dock/dockVideo.js
  15. 13 0
      app/controller/dock/dockVip.js
  16. 16 0
      app/controller/dock/patent.js
  17. 56 0
      app/controller/kjzl/config/.kjzlChat.js
  18. 39 0
      app/controller/kjzl/config/.kjzlExpertView.js
  19. 86 0
      app/controller/kjzl/config/.kjzlMedium.js
  20. 39 0
      app/controller/kjzl/config/.kjzlMiniVideo.js
  21. 71 0
      app/controller/kjzl/config/.kjzlOrder.js
  22. 39 0
      app/controller/kjzl/config/.kjzlRefute.js
  23. 13 0
      app/controller/kjzl/kjzlChat.js
  24. 13 0
      app/controller/kjzl/kjzlExpertView.js
  25. 13 0
      app/controller/kjzl/kjzlMedium.js
  26. 13 0
      app/controller/kjzl/kjzlMiniVideo.js
  27. 13 0
      app/controller/kjzl/kjzlOrder.js
  28. 13 0
      app/controller/kjzl/kjzlRefute.js
  29. 13 0
      app/controller/news/column.js
  30. 39 0
      app/controller/news/config/.column.js
  31. 59 0
      app/controller/news/config/.interview.js
  32. 68 0
      app/controller/news/config/.news.js
  33. 41 0
      app/controller/news/config/.notice.js
  34. 110 0
      app/controller/news/config/.product.js
  35. 85 0
      app/controller/news/config/.projectSolic.js
  36. 63 0
      app/controller/news/config/.question.js
  37. 64 0
      app/controller/news/config/.roadShow.js
  38. 57 0
      app/controller/news/config/.science.js
  39. 60 0
      app/controller/news/config/.survey.js
  40. 59 0
      app/controller/news/config/.universal.js
  41. 71 0
      app/controller/news/config/.viewPoint.js
  42. 13 0
      app/controller/news/interview.js
  43. 13 0
      app/controller/news/news.js
  44. 13 0
      app/controller/news/notice.js
  45. 17 0
      app/controller/news/product.js
  46. 13 0
      app/controller/news/projectSolic.js
  47. 17 0
      app/controller/news/question.js
  48. 13 0
      app/controller/news/roadShow.js
  49. 13 0
      app/controller/news/science.js
  50. 13 0
      app/controller/news/survey.js
  51. 13 0
      app/controller/news/universal.js
  52. 13 0
      app/controller/news/viewPoint.js
  53. 13 0
      app/controller/system/category.js
  54. 13 0
      app/controller/system/code.js
  55. 39 0
      app/controller/system/config/.category.js
  56. 53 0
      app/controller/system/config/.code.js
  57. 37 0
      app/controller/system/config/.menu.js
  58. 13 0
      app/controller/system/menu.js
  59. 39 0
      app/router.js
  60. 0 0
      app/service/dock/dockChat.js
  61. 0 0
      app/service/dock/dockImgtxt.js
  62. 0 0
      app/service/dock/dockTranscation.js
  63. 0 0
      app/service/dock/dockUser.js
  64. 0 0
      app/service/dock/dockVideo.js
  65. 0 0
      app/service/dock/dockVip.js
  66. 1 1
      app/service/news/product.js
  67. 1 1
      app/z_router/channel/channel.js
  68. 1 1
      app/z_router/channel/channelVideo.js
  69. 1 1
      app/z_router/consultation/trainChat.js
  70. 1 1
      app/z_router/consultation/trainLive.js
  71. 1 1
      app/z_router/cysci/cashing.js
  72. 1 1
      app/z_router/cysci/coupons.js
  73. 1 1
      app/z_router/cysci/couponsApply.js
  74. 1 1
      app/z_router/cysci/declare.js
  75. 1 1
      app/z_router/cysci/reward.js
  76. 30 0
      app/z_router/dock/dock.js
  77. 29 0
      app/z_router/dock/dockChat.js
  78. 29 0
      app/z_router/dock/dockImgtxt.js
  79. 30 0
      app/z_router/dock/dockTranscation.js
  80. 31 0
      app/z_router/dock/dockUser.js
  81. 29 0
      app/z_router/dock/dockVideo.js
  82. 30 0
      app/z_router/dock/dockVip.js
  83. 33 0
      app/z_router/dock/patent.js
  84. 29 0
      app/z_router/kjzl/kjzlChat.js
  85. 29 0
      app/z_router/kjzl/kjzlExpertView.js
  86. 31 0
      app/z_router/kjzl/kjzlMedium.js
  87. 29 0
      app/z_router/kjzl/kjzlMiniVideo.js
  88. 29 0
      app/z_router/kjzl/kjzlOrder.js
  89. 29 0
      app/z_router/kjzl/kjzlRefute.js
  90. 1 1
      app/z_router/menu.js
  91. 29 0
      app/z_router/news/column.js
  92. 29 0
      app/z_router/news/interview.js
  93. 29 0
      app/z_router/news/news.js
  94. 29 0
      app/z_router/news/notice.js
  95. 29 0
      app/z_router/news/product.js
  96. 29 0
      app/z_router/news/projectSolic.js
  97. 29 0
      app/z_router/news/question.js
  98. 29 0
      app/z_router/news/roadShow.js
  99. 29 0
      app/z_router/news/science.js
  100. 0 0
      app/z_router/news/survey.js

+ 77 - 0
app/controller/dock/config/.dock.js

@@ -0,0 +1,77 @@
+module.exports = {
+  create: {
+    requestBody: [
+      "title",
+      "start_time",
+      "end_time",
+      "province",
+      "city",
+      "admin",
+      "phone",
+      "sponsor",
+      "organizer",
+      "user_id",
+      "status",
+      "remark",
+    ],
+  },
+  destroy: {
+    params: ["!id"],
+    service: "delete",
+  },
+  update: {
+    params: ["!id"],
+    requestBody: [
+      "title",
+      "start_time",
+      "end_time",
+      "province",
+      "city",
+      "admin",
+      "phone",
+      "sponsor",
+      "organizer",
+      "user_id",
+      "status",
+      "remark",
+    ],
+  },
+  show: {
+    parameters: {
+      params: ["!id"],
+    },
+    service: "fetch",
+  },
+  index: {
+    parameters: {
+      query: {
+        room_id: "room_id",
+        title: "title",
+        start_time: "start_time",
+        end_time: "end_time",
+        admin: "admin",
+        sponsor: "sponsor",
+        user_id: "user_id",
+        status: "status",
+        "start_time@start": "start_time@start",
+        "start_time@end": "start_time@end",
+        "end_time@start": "end_time@start",
+        "end_time@end": "end_time@end",
+      },
+      // options: {
+      //   "meta.state": 0 // 默认条件
+      // },
+    },
+    service: "query",
+    options: {
+      query: ["skip", "limit"],
+      sort: ["meta.createdAt"],
+      desc: true,
+      count: true,
+    },
+  },
+  login: {
+    requestBody: ["room_id", "password"],
+    service: "login",
+  },
+};

+ 53 - 0
app/controller/dock/config/.dockChat.js

@@ -0,0 +1,53 @@
+module.exports = {
+  create: {
+    requestBody: [
+      "!dock_id",
+      "!content",
+      "!sender_id",
+      "!sender_name",
+      "sender_time",
+    ],
+  },
+  destroy: {
+    params: ["!id"],
+    service: "delete",
+  },
+  update: {
+    params: ["!id"],
+    requestBody: [
+      "!dock_id",
+      "!content",
+      "!sender_id",
+      "!sender_name",
+      "remark",
+      "sender_time",
+    ],
+  },
+  show: {
+    parameters: {
+      params: ["!id"],
+    },
+    service: "fetch",
+  },
+  index: {
+    parameters: {
+      query: {
+        dock_id: "dock_id",
+        sender_id: "sender_id",
+        sender_name: "%sender_name%",
+        "send_time@start": "send_time@start",
+        "send_time@end": "send_time@end",
+      },
+      // options: {
+      //   "meta.state": 0 // 默认条件
+      // },
+    },
+    service: "query",
+    options: {
+      query: ["skip", "limit"],
+      sort: ["send_time"],
+      asc: true,
+      count: true,
+    },
+  },
+};

+ 50 - 0
app/controller/dock/config/.dockImgtxt.js

@@ -0,0 +1,50 @@
+module.exports = {
+  create: {
+    requestBody: [
+      "dock_id",
+      "content",
+      "img_url",
+      "file_url",
+      "user_id",
+      "remark",
+    ],
+  },
+  destroy: {
+    params: ["!id"],
+    service: "delete",
+  },
+  update: {
+    params: ["!id"],
+    requestBody: [
+      "dock_id",
+      "content",
+      "img_url",
+      "file_url",
+      "user_id",
+      "remark",
+    ],
+  },
+  show: {
+    parameters: {
+      params: ["!id"],
+    },
+    service: "fetch",
+  },
+  index: {
+    parameters: {
+      query: {
+        dock_id: "dock_id",
+      },
+      // options: {
+      //   "meta.state": 0 // 默认条件
+      // },
+    },
+    service: "query",
+    options: {
+      query: ["skip", "limit"],
+      sort: ["meta.createdAt"],
+      desc: true,
+      count: true,
+    },
+  },
+};

+ 66 - 0
app/controller/dock/config/.dockTranscation.js

@@ -0,0 +1,66 @@
+module.exports = {
+  create: {
+    requestBody: [
+      "dock_id",
+      "product_id",
+      "s_id",
+      "s_name",
+      "s_phone",
+      "d_id",
+      "d_name",
+      "d_phone",
+      "status",
+      "contact",
+      "remark",
+    ],
+  },
+  destroy: {
+    params: ["!id"],
+    service: "delete",
+  },
+  update: {
+    params: ["!id"],
+    requestBody: [
+      "dock_id",
+      "product_id",
+      "s_id",
+      "s_name",
+      "s_phone",
+      "d_id",
+      "d_name",
+      "d_phone",
+      "status",
+      "contact",
+      "remark",
+    ],
+  },
+  show: {
+    parameters: {
+      params: ["!id"],
+    },
+    service: "fetch",
+  },
+  index: {
+    parameters: {
+      query: {
+        dock_id: "dock_id",
+        product_id: "product_id",
+        s_id: "s_id",
+        s_name: "s_name",
+        d_id: "d_id",
+        d_name: "d_name",
+        status: "status",
+      },
+      // options: {
+      //   "meta.state": 0 // 默认条件
+      // },
+    },
+    service: "query",
+    options: {
+      query: ["skip", "limit"],
+      sort: ["meta.createdAt"],
+      desc: true,
+      count: true,
+    },
+  },
+};

+ 68 - 0
app/controller/dock/config/.dockUser.js

@@ -0,0 +1,68 @@
+module.exports = {
+  create: {
+    requestBody: [
+      "dock_id",
+      "name",
+      "phone",
+      "create_time",
+      "productList",
+      "status",
+      "user_id",
+      "remark",
+    ],
+  },
+  destroy: {
+    params: ["!id"],
+    service: "delete",
+  },
+  update: {
+    params: ["!id"],
+    requestBody: [
+      "dock_id",
+      "name",
+      "phone",
+      "create_time",
+      "productList",
+      "status",
+      "user_id",
+      "remark",
+    ],
+  },
+  show: {
+    parameters: {
+      params: ["!id"],
+    },
+    service: "fetch",
+  },
+  index: {
+    parameters: {
+      query: {
+        dock_id: "dock_id",
+        user_id: "user_id",
+        name: "name",
+        phone: "phone",
+        status: "status",
+      },
+      // options: {
+      //   "meta.state": 0 // 默认条件
+      // },
+    },
+    service: "query",
+    options: {
+      query: ["skip", "limit"],
+      sort: ["meta.createdAt"],
+      desc: true,
+      count: true,
+    },
+  },
+  goodCheck: {
+    params: ["!id"],
+    requestBody: ["good_id", "status"],
+    service: "goodCheck",
+  },
+  userCheck: {
+    params: ["!id"],
+    requestBody: ["status"],
+    service: "userCheck",
+  },
+};

+ 38 - 0
app/controller/dock/config/.dockVideo.js

@@ -0,0 +1,38 @@
+module.exports = {
+  create: {
+    requestBody: ["dock_id", "title", "brief", "file_url", "user_id", "remark"],
+  },
+  destroy: {
+    params: ["!id"],
+    service: "delete",
+  },
+  update: {
+    params: ["!id"],
+    requestBody: ["dock_id", "title", "brief", "file_url", "user_id", "remark"],
+  },
+  show: {
+    parameters: {
+      params: ["!id"],
+    },
+    service: "fetch",
+  },
+  index: {
+    parameters: {
+      query: {
+        dock_id: "dock_id",
+        title: "title",
+        user_id: "user_id",
+      },
+      // options: {
+      //   "meta.state": 0 // 默认条件
+      // },
+    },
+    service: "query",
+    options: {
+      query: ["skip", "limit"],
+      sort: ["meta.createdAt"],
+      desc: true,
+      count: true,
+    },
+  },
+};

+ 43 - 0
app/controller/dock/config/.dockVip.js

@@ -0,0 +1,43 @@
+module.exports = {
+  create: {
+    requestBody: ["dock_id", "name", "phone", "email", "brief", "remark"],
+  },
+  destroy: {
+    params: ["!id"],
+    service: "delete",
+  },
+  update: {
+    params: ["!id"],
+    requestBody: ["dock_id", "name", "phone", "email", "brief", "remark"],
+  },
+  show: {
+    parameters: {
+      params: ["!id"],
+    },
+    service: "fetch",
+  },
+  index: {
+    parameters: {
+      query: {
+        dock_id: "dock_id",
+        name: "name",
+        phone: "phone",
+      },
+      // options: {
+      //   "meta.state": 0 // 默认条件
+      // },
+    },
+    service: "query",
+    options: {
+      query: ["skip", "limit"],
+      sort: ["meta.createdAt"],
+      desc: true,
+      count: true,
+    },
+  },
+  login: {
+    params: ["!id"],
+    requestBody: ["phone", "password"],
+    service: "login",
+  },
+};

+ 92 - 0
app/controller/dock/config/.patent.js

@@ -0,0 +1,92 @@
+module.exports = {
+  create: {
+    requestBody: [
+      "create_number",
+      "create_date",
+      "success_number",
+      "success_date",
+      "name",
+      "inventor",
+      "address",
+      "apply_personal",
+      "term",
+      "type",
+      "agent_personal",
+      "agent",
+      "abstract",
+      "img_url",
+      "origin",
+    ],
+  },
+  destroy: {
+    params: ["!id"],
+    service: "delete",
+  },
+  update: {
+    params: ["!id"],
+    requestBody: [
+      "create_number",
+      "create_date",
+      "success_number",
+      "success_date",
+      "name",
+      "inventor",
+      "address",
+      "apply_personal",
+      "term",
+      "type",
+      "agent_personal",
+      "agent",
+      "abstract",
+      "img_url",
+      "origin",
+    ],
+  },
+  show: {
+    parameters: {
+      params: ["!id"],
+    },
+    service: "fetch",
+  },
+  index: {
+    parameters: {
+      query: {
+        create_number: "create_number",
+        create_date: "create_date",
+        create_number: "create_number",
+        success_date: "success_date",
+        name: "%name%",
+        inventor: "%inventor%",
+        address: "address",
+        apply_personal: "%apply_personal%",
+        term: "term",
+        type: "type",
+        agent_personal: "agent_personal",
+        agent: "agent",
+        origin: "%origin%",
+        code:"code"
+      },
+    },
+    service: "query",
+    options: {
+      query: ["skip", "limit"],
+      sort: ["meta.createdAt"],
+      desc: true,
+      count: true,
+    },
+  },
+  toImport: {
+    requestBody: ["uri", "origin"],
+    service: "toImport",
+  },
+  toExport: {
+    requestBody: ["user"],
+    service: "toExport",
+  },
+  getByCN: {
+    parameters: {
+      params: ["!create_number"],
+    },
+    service: "getByCreateNumber",
+  },
+};

+ 13 - 0
app/controller/dock/dock.js

@@ -0,0 +1,13 @@
+'use strict';
+const meta = require('./config/.dock.js');
+const Controller = require('egg').Controller;
+const { CrudController } = require('naf-framework-mongoose-free/lib/controller');
+
+// 展会
+class DockController extends Controller {
+  constructor(ctx) {
+    super(ctx);
+    this.service = this.ctx.service.dock.dock;
+  }
+}
+module.exports = CrudController(DockController, meta);

+ 13 - 0
app/controller/dock/dockChat.js

@@ -0,0 +1,13 @@
+'use strict';
+const meta = require('./config/.dockChat.js');
+const Controller = require('egg').Controller;
+const { CrudController } = require('naf-framework-mongoose-free/lib/controller');
+
+// 展会公共聊天
+class DockChatController extends Controller {
+  constructor(ctx) {
+    super(ctx);
+    this.service = this.ctx.service.dock.dockChat;
+  }
+}
+module.exports = CrudController(DockChatController, meta);

+ 13 - 0
app/controller/dock/dockImgtxt.js

@@ -0,0 +1,13 @@
+'use strict';
+const meta = require('./config/.dockImgtxt.js');
+const Controller = require('egg').Controller;
+const { CrudController } = require('naf-framework-mongoose-free/lib/controller');
+
+// 展会图文
+class DockImgtxtController extends Controller {
+  constructor(ctx) {
+    super(ctx);
+    this.service = this.ctx.service.dock.dockImgtxt;
+  }
+}
+module.exports = CrudController(DockImgtxtController, meta);

+ 17 - 0
app/controller/dock/dockTranscation.js

@@ -0,0 +1,17 @@
+'use strict';
+const meta = require('./config/.dockTranscation.js');
+const Controller = require('egg').Controller;
+const { CrudController } = require('naf-framework-mongoose-free/lib/controller');
+
+// 展会合同
+class DockTranscationController extends Controller {
+  constructor(ctx) {
+    super(ctx);
+    this.service = this.ctx.service.dock.dockTranscation;
+  }
+  async getUserList() {
+    const data = await this.service.getUserList(this.ctx.query);
+    this.ctx.ok(data);
+  }
+}
+module.exports = CrudController(DockTranscationController, meta);

+ 13 - 0
app/controller/dock/dockUser.js

@@ -0,0 +1,13 @@
+'use strict';
+const meta = require('./config/.dockUser.js');
+const Controller = require('egg').Controller;
+const { CrudController } = require('naf-framework-mongoose-free/lib/controller');
+
+// 展会用户
+class DockUserController extends Controller {
+  constructor(ctx) {
+    super(ctx);
+    this.service = this.ctx.service.dock.dockUser;
+  }
+}
+module.exports = CrudController(DockUserController, meta);

+ 13 - 0
app/controller/dock/dockVideo.js

@@ -0,0 +1,13 @@
+'use strict';
+const meta = require('./config/.dockVideo.js');
+const Controller = require('egg').Controller;
+const { CrudController } = require('naf-framework-mongoose-free/lib/controller');
+
+// 展会视频
+class DockVideoController extends Controller {
+  constructor(ctx) {
+    super(ctx);
+    this.service = this.ctx.service.dock.dockVideo;
+  }
+}
+module.exports = CrudController(DockVideoController, meta);

+ 13 - 0
app/controller/dock/dockVip.js

@@ -0,0 +1,13 @@
+'use strict';
+const meta = require('./config/.dockVip.js');
+const Controller = require('egg').Controller;
+const { CrudController } = require('naf-framework-mongoose-free/lib/controller');
+
+// 展会vip
+class DockVipController extends Controller {
+  constructor(ctx) {
+    super(ctx);
+    this.service = this.ctx.service.dock.dockVip;
+  }
+}
+module.exports = CrudController(DockVipController, meta);

+ 16 - 0
app/controller/dock/patent.js

@@ -0,0 +1,16 @@
+'use strict';
+
+const _ = require('lodash');
+const meta = require('./config/.patent.js');
+const Controller = require('egg').Controller;
+const { CrudController } = require('naf-framework-mongoose-free/lib/controller');
+
+// 专利表
+class PatentController extends Controller {
+  constructor(ctx) {
+    super(ctx);
+    this.service = this.ctx.service.dock.patent;
+  }
+}
+
+module.exports = CrudController(PatentController, meta);

+ 56 - 0
app/controller/kjzl/config/.kjzlChat.js

@@ -0,0 +1,56 @@
+module.exports = {
+  create: {
+    requestBody: [
+      "medium_id",
+      "openid",
+      "project",
+      "orderid",
+      "create_time",
+      "content",
+      "remark",
+    ],
+  },
+  destroy: {
+    params: ["!id"],
+    service: "delete",
+  },
+  update: {
+    params: ["!id"],
+    requestBody: [
+      "medium_id",
+      "openid",
+      "project",
+      "orderid",
+      "create_time",
+      "content",
+      "remark",
+    ],
+  },
+  show: {
+    parameters: {
+      params: ["!id"],
+    },
+    service: "fetch",
+  },
+  index: {
+    parameters: {
+      query: {
+        medium_id: "medium_id",
+        openid: "openid",
+        orderid: "orderid",
+        "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,
+    },
+  },
+};

+ 39 - 0
app/controller/kjzl/config/.kjzlExpertView.js

@@ -0,0 +1,39 @@
+module.exports = {
+  create: {
+    requestBody: ["title", "origin", "content"],
+  },
+  destroy: {
+    params: ["!id"],
+    service: "delete",
+  },
+  update: {
+    params: ["!id"],
+    requestBody: ["title", "origin", "content"],
+  },
+  show: {
+    parameters: {
+      params: ["!id"],
+    },
+    service: "fetch",
+  },
+  index: {
+    parameters: {
+      query: {
+        title: "title",
+        origin: "origin",
+        "create_time@start": "meta.createdAt@start",
+        "create_time@end": "meta.createdAt@end",
+      },
+      // options: {
+      //   "meta.state": 0 // 默认条件
+      // },
+    },
+    service: "query",
+    options: {
+      query: ["skip", "limit"],
+      sort: ["meta.createdAt"],
+      desc: true,
+      count: true,
+    },
+  },
+};

+ 86 - 0
app/controller/kjzl/config/.kjzlMedium.js

@@ -0,0 +1,86 @@
+module.exports = {
+  create: {
+    requestBody: [
+      "name",
+      "contact",
+      "phone",
+      "addr",
+      "belong",
+      "password",
+      "openid",
+      "natural",
+      "achieve",
+      "condition",
+      "team",
+      "img_file",
+      "project",
+      "equipment",
+      "remark",
+    ],
+  },
+  destroy: {
+    params: ["!id"],
+    service: "delete",
+  },
+  update: {
+    params: ["!id"],
+    requestBody: [
+      "name",
+      "contact",
+      "phone",
+      "addr",
+      "belong",
+      "password",
+      "openid",
+      "natural",
+      "achieve",
+      "condition",
+      "team",
+      "img_file",
+      "project",
+      "equipment",
+      "remark",
+    ],
+  },
+  show: {
+    parameters: {
+      params: ["!id"],
+    },
+    service: "fetch",
+  },
+  index: {
+    parameters: {
+      query: {
+        name: "name",
+        contact: "contact",
+        phone: "phone",
+        addr: "addr",
+        belong: "belong",
+        openid: "openid",
+        "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,
+    },
+  },
+  //修改密码
+  password: {
+    params: ["!id"],
+    requestBody: ["password"],
+    service: "password",
+  },
+  // 登陆
+  login: {
+    requestBody: ["phone", "password"],
+    service: "login",
+  },
+};

+ 39 - 0
app/controller/kjzl/config/.kjzlMiniVideo.js

@@ -0,0 +1,39 @@
+module.exports = {
+  create: {
+    requestBody: ["title", "origin", "video_file"],
+  },
+  destroy: {
+    params: ["!id"],
+    service: "delete",
+  },
+  update: {
+    params: ["!id"],
+    requestBody: ["title", "origin", "video_file"],
+  },
+  show: {
+    parameters: {
+      params: ["!id"],
+    },
+    service: "fetch",
+  },
+  index: {
+    parameters: {
+      query: {
+        title:"title",
+        origin:"origin",
+        "create_time@start": "meta.createdAt@start",
+        "create_time@end": "meta.createdAt@end",
+      },
+      // options: {
+      //   "meta.state": 0 // 默认条件
+      // },
+    },
+    service: "query",
+    options: {
+      query: ["skip", "limit"],
+      sort: ["meta.createdAt"],
+      desc: true,
+      count: true,
+    },
+  },
+};

+ 71 - 0
app/controller/kjzl/config/.kjzlOrder.js

@@ -0,0 +1,71 @@
+module.exports = {
+  create: {
+    requestBody: [
+      "medium_id",
+      "openid",
+      "project",
+      "contact",
+      "phone",
+      "email",
+      "server_time",
+      "remark",
+      "type",
+      "invoice",
+      "company",
+      "number",
+      "status",
+    ],
+  },
+  destroy: {
+    params: ["!id"],
+    service: "delete",
+  },
+  update: {
+    params: ["!id"],
+    requestBody: [
+      "medium_id",
+      "openid",
+      "project",
+      "contact",
+      "phone",
+      "email",
+      "server_time",
+      "remark",
+      "type",
+      "invoice",
+      "company",
+      "number",
+      "status",
+    ],
+  },
+  show: {
+    parameters: {
+      params: ["!id"],
+    },
+    service: "fetch",
+  },
+  index: {
+    parameters: {
+      query: {
+        medium_id: "medium_id",
+        openid: "openid",
+        project: "project",
+        contact: "contact",
+        phone: "phone",
+        status: "status",
+        "server_time@start": "server_time@start",
+        "server_time@end": "server_time@end",
+      },
+      // options: {
+      //   "meta.state": 0 // 默认条件
+      // },
+    },
+    service: "query",
+    options: {
+      query: ["skip", "limit"],
+      sort: ["meta.createdAt"],
+      desc: true,
+      count: true,
+    },
+  },
+};

+ 39 - 0
app/controller/kjzl/config/.kjzlRefute.js

@@ -0,0 +1,39 @@
+module.exports = {
+  create: {
+    requestBody: ["title", "origin", "web", "cover", "video_file", "content"],
+  },
+  destroy: {
+    params: ["!id"],
+    service: "delete",
+  },
+  update: {
+    params: ["!id"],
+    requestBody: ["title", "origin", "web", "cover", "video_file", "content"],
+  },
+  show: {
+    parameters: {
+      params: ["!id"],
+    },
+    service: "fetch",
+  },
+  index: {
+    parameters: {
+      query: {
+        title: "title",
+        origin: "origin",
+        "create_time@start": "meta.createdAt@start",
+        "create_time@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/kjzl/kjzlChat.js

@@ -0,0 +1,13 @@
+'use strict';
+const meta = require('./config/.kjzlChat.js');
+const Controller = require('egg').Controller;
+const { CrudController } = require('naf-framework-mongoose-free/lib/controller');
+
+// 科教之旅-评价表
+class KjzlChatController extends Controller {
+  constructor(ctx) {
+    super(ctx);
+    this.service = this.ctx.service.kjzl.kjzlChat;
+  }
+}
+module.exports = CrudController(KjzlChatController, meta);

+ 13 - 0
app/controller/kjzl/kjzlExpertView.js

@@ -0,0 +1,13 @@
+'use strict';
+const meta = require('./config/.kjzlExpertView.js');
+const Controller = require('egg').Controller;
+const { CrudController } = require('naf-framework-mongoose-free/lib/controller');
+
+// 科教之旅-专家视点
+class KjzlExpertViewController extends Controller {
+  constructor(ctx) {
+    super(ctx);
+    this.service = this.ctx.service.kjzl.kjzlExpertView;
+  }
+}
+module.exports = CrudController(KjzlExpertViewController, meta);

+ 13 - 0
app/controller/kjzl/kjzlMedium.js

@@ -0,0 +1,13 @@
+'use strict';
+const meta = require('./config/.kjzlMedium.js');
+const Controller = require('egg').Controller;
+const { CrudController } = require('naf-framework-mongoose-free/lib/controller');
+
+// 科教之旅机构表
+class KjzlMediumController extends Controller {
+  constructor(ctx) {
+    super(ctx);
+    this.service = this.ctx.service.kjzl.kjzlMedium;
+  }
+}
+module.exports = CrudController(KjzlMediumController, meta);

+ 13 - 0
app/controller/kjzl/kjzlMiniVideo.js

@@ -0,0 +1,13 @@
+'use strict';
+const meta = require('./config/.kjzlMiniVideo.js');
+const Controller = require('egg').Controller;
+const { CrudController } = require('naf-framework-mongoose-free/lib/controller');
+
+// 科教微视频
+class KjzlMiniVideoController extends Controller {
+  constructor(ctx) {
+    super(ctx);
+    this.service = this.ctx.service.kjzl.kjzlMiniVideo;
+  }
+}
+module.exports = CrudController(KjzlMiniVideoController, meta);

+ 13 - 0
app/controller/kjzl/kjzlOrder.js

@@ -0,0 +1,13 @@
+'use strict';
+const meta = require('./config/.kjzlOrder.js');
+const Controller = require('egg').Controller;
+const { CrudController } = require('naf-framework-mongoose-free/lib/controller');
+
+// 科教之旅订单
+class KjzlOrderController extends Controller {
+  constructor(ctx) {
+    super(ctx);
+    this.service = this.ctx.service.kjzl.kjzlOrder;
+  }
+}
+module.exports = CrudController(KjzlOrderController, meta);

+ 13 - 0
app/controller/kjzl/kjzlRefute.js

@@ -0,0 +1,13 @@
+'use strict';
+const meta = require('./config/.kjzlRefute.js');
+const Controller = require('egg').Controller;
+const { CrudController } = require('naf-framework-mongoose-free/lib/controller');
+
+// 科学辟谣
+class KjzlRefuteController extends Controller {
+  constructor(ctx) {
+    super(ctx);
+    this.service = this.ctx.service.kjzl.kjzlRefute;
+  }
+}
+module.exports = CrudController(KjzlRefuteController, meta);

+ 13 - 0
app/controller/news/column.js

@@ -0,0 +1,13 @@
+'use strict';
+const meta = require('./config/.column.js');
+const Controller = require('egg').Controller;
+const { CrudController } = require('naf-framework-mongoose-free/lib/controller');
+
+// 栏目
+class ColumnController extends Controller {
+  constructor(ctx) {
+    super(ctx);
+    this.service = this.ctx.service.news.column;
+  }
+}
+module.exports = CrudController(ColumnController, meta);

+ 39 - 0
app/controller/news/config/.column.js

@@ -0,0 +1,39 @@
+module.exports = {
+  create: {
+    requestBody: ["name", "site"],
+  },
+  destroy: {
+    params: ["!id"],
+    service: "delete",
+  },
+  update: {
+    params: ["!id"],
+    requestBody: ["name", "site"],
+  },
+  show: {
+    parameters: {
+      params: ["!id"],
+    },
+    service: "fetch",
+  },
+  index: {
+    parameters: {
+      query: {
+        name: "name",
+        site: "site",
+        "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,
+    },
+  },
+};

+ 59 - 0
app/controller/news/config/.interview.js

@@ -0,0 +1,59 @@
+module.exports = {
+  create: {
+    requestBody: [
+      "dock_id",
+      "title",
+      "publish_time",
+      "origin",
+      "brief",
+      "picture",
+      "filepath",
+      "content",
+      "remark",
+    ],
+  },
+  destroy: {
+    params: ["!id"],
+    service: "delete",
+  },
+  update: {
+    params: ["!id"],
+    requestBody: [
+      "dock_id",
+      "title",
+      "publish_time",
+      "origin",
+      "brief",
+      "picture",
+      "filepath",
+      "content",
+      "remark",
+    ],
+  },
+  show: {
+    parameters: {
+      params: ["!id"],
+    },
+    service: "fetch",
+  },
+  index: {
+    parameters: {
+      query: {
+        dock_id: "dock_id",
+        title: "%title%",
+        "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,
+    },
+  },
+};

+ 68 - 0
app/controller/news/config/.news.js

@@ -0,0 +1,68 @@
+module.exports = {
+  create: {
+    requestBody: [
+      "user_id",
+      "column_id",
+      "column_name",
+      "title",
+      "publish_time",
+      "origin",
+      "brief",
+      "picture",
+      "filepath",
+      "video",
+      "content",
+      "type",
+      "remark"
+    ],
+  },
+  destroy: {
+    params: ["!id"],
+    service: "delete",
+  },
+  update: {
+    params: ["!id"],
+    requestBody: [
+      "user_id",
+      "column_id",
+      "column_name",
+      "title",
+      "publish_time",
+      "origin",
+      "brief",
+      "picture",
+      "video",
+      "filepath",
+      "content",
+      "type",
+      "remark"
+    ],
+  },
+  show: {
+    parameters: {
+      params: ["!id"],
+    },
+    service: "fetch",
+  },
+  index: {
+    parameters: {
+      query: {
+        title:"title",
+        type:"type",
+        column_id:"column_id",
+        "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,
+    },
+  },
+};

+ 41 - 0
app/controller/news/config/.notice.js

@@ -0,0 +1,41 @@
+module.exports = {
+  create: {
+    requestBody: ["title", "source", "content", "isenable", "user_id", "code"],
+  },
+  destroy: {
+    params: ["!id"],
+    service: "delete",
+  },
+  update: {
+    params: ["!id"],
+    requestBody: ["title", "source", "content", "isenable", "user_id", "code"],
+  },
+  show: {
+    parameters: {
+      params: ["!id"],
+    },
+    service: "fetch",
+  },
+  index: {
+    parameters: {
+      query: {
+        title: "%title%",
+        source: "%source%",
+        code: "code",
+        user_id: "user_id",
+        "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,
+    },
+  },
+};

+ 110 - 0
app/controller/news/config/.product.js

@@ -0,0 +1,110 @@
+module.exports = {
+  create: {
+    requestBody: [
+      "name",
+      "contacts",
+      "phone",
+      "qqwx",
+      "email",
+      "type",
+      "status",
+      "user_id",
+      "field",
+      "cooperation",
+      "company",
+      "condition",
+      "image",
+      "expect",
+      "demand",
+      "budget",
+      "requirementdesc",
+      "present",
+      "achievestatus",
+      "achieveown",
+      "achievesource",
+      "intentionprice",
+      "patent",
+      "roadshow",
+      "achievebrief",
+      "features",
+      "team",
+      "messattribute",
+      "informationdesc",
+      "coreelements",
+      "priceinfo",
+      "remark",
+    ],
+  },
+  destroy: {
+    params: ["!id"],
+    service: "delete",
+  },
+  update: {
+    params: ["!id"],
+    requestBody: [
+      "name",
+      "contacts",
+      "phone",
+      "qqwx",
+      "email",
+      "type",
+      "status",
+      "user_id",
+      "field",
+      "cooperation",
+      "company",
+      "condition",
+      "image",
+      "expect",
+      "demand",
+      "budget",
+      "requirementdesc",
+      "present",
+      "achievestatus",
+      "achieveown",
+      "achievesource",
+      "intentionprice",
+      "patent",
+      "roadshow",
+      "achievebrief",
+      "features",
+      "team",
+      "messattribute",
+      "informationdesc",
+      "coreelements",
+      "priceinfo",
+      "remark",
+    ],
+  },
+  show: {
+    parameters: {
+      params: ["!id"],
+    },
+    service: "fetch",
+  },
+  index: {
+    parameters: {
+      query: {
+        name: "%name%",
+        code:"code",
+        qqwx: "qqwx",
+        type: "type",
+        status: "status",
+        user_id: "user_id",
+        company: "company",
+        "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,
+    },
+  },
+};

+ 85 - 0
app/controller/news/config/.projectSolic.js

@@ -0,0 +1,85 @@
+module.exports = {
+  create: {
+    requestBody: [
+      "name",
+      "pro_user",
+      "!pro_phone",
+      "field",
+      "scale",
+      "techol_stage",
+      "techol_level",
+      "proposal_company",
+      "proposal_user",
+      "proposal_phone",
+      "coopera_company",
+      "coopera_user",
+      "coopera_phone",
+      "project_back",
+      "sign",
+      "work_basics",
+      "content",
+      "route",
+      "quota",
+      "influence",
+      "!question_id",
+      "user_id",
+      "status"
+    ],
+  },
+  destroy: {
+    params: ["!id"],
+    service: "delete",
+  },
+  update: {
+    params: ["!id"],
+    requestBody: [
+      "name",
+      "pro_user",
+      "!pro_phone",
+      "field",
+      "scale",
+      "techol_stage",
+      "techol_level",
+      "proposal_company",
+      "proposal_user",
+      "proposal_phone",
+      "coopera_company",
+      "coopera_user",
+      "coopera_phone",
+      "project_back",
+      "sign",
+      "work_basics",
+      "content",
+      "route",
+      "quota",
+      "influence",
+      "status"
+    ],
+  },
+  show: {
+    parameters: {
+      params: ["!id"],
+    },
+    service: "fetch",
+  },
+  index: {
+    parameters: {
+      query: {
+        question_id: "question_id",
+        user_id: "user_id",
+        "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,
+    },
+  },
+};

+ 63 - 0
app/controller/news/config/.question.js

@@ -0,0 +1,63 @@
+module.exports = {
+  create: {
+    requestBody: [
+      "title",
+      "origin",
+      "img_path",
+      "file_path",
+      "content",
+      "create_id",
+      "create_code",
+      "create_date",
+      "remark",
+    ],
+  },
+  destroy: {
+    params: ["!id"],
+    service: "delete",
+  },
+  update: {
+    params: ["!id"],
+    requestBody: [
+      "title",
+      "origin",
+      "img_path",
+      "file_path",
+      "content",
+      "create_id",
+      "create_code",
+      "create_date",
+      "remark",
+    ],
+  },
+  show: {
+    parameters: {
+      params: ["!id"],
+    },
+    service: "fetch",
+  },
+  index: {
+    parameters: {
+      query: {
+        title: "title",
+        origin: "origin",
+        user_id: "user_id",
+        exist: "exist",
+        create_id: "create_id",
+        create_code: "create_code",
+        "create_date@start": "create_date@start",
+        "create_date@end": "create_date@end",
+      },
+      // options: {
+      //   "meta.state": 0 // 默认条件
+      // },
+    },
+    service: "query",
+    options: {
+      query: ["skip", "limit"],
+      sort: ["meta.createdAt"],
+      desc: true,
+      count: true,
+    },
+  },
+};

+ 64 - 0
app/controller/news/config/.roadShow.js

@@ -0,0 +1,64 @@
+module.exports = {
+  create: {
+    requestBody: [
+      "user_id",
+      "dock_id",
+      "title",
+      "brief",
+      "origin",
+      "publish_time",
+      "content",
+      "picture",
+      "filepath",
+      "remark"
+    ],
+  },
+  destroy: {
+    params: ["!id"],
+    service: "delete",
+  },
+  update: {
+    params: ["!id"],
+    requestBody: [
+      "user_id",
+      "dock_id",
+      "title",
+      "brief",
+      "origin",
+      "publish_time",
+      "content",
+      "picture",
+      "filepath",
+      "remark"
+    ],
+  },
+  show: {
+    parameters: {
+      params: ["!id"],
+    },
+    service: "fetch",
+  },
+  index: {
+    parameters: {
+      query: {
+        dock_id:"dock_id",
+        title:"%title%",
+        origin:"origin",
+        "publish_time@start":"publish_time@start",
+        "publish_time@end":"publish_time@end",
+        "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,
+    },
+  },
+};

+ 57 - 0
app/controller/news/config/.science.js

@@ -0,0 +1,57 @@
+module.exports = {
+  create: {
+    requestBody: [
+      "user_id",
+      "title",
+      "publish_time",
+      "origin",
+      "picture",
+      "filepath",
+      "content",
+      "remark",
+    ],
+  },
+  destroy: {
+    params: ["!id"],
+    service: "delete",
+  },
+  update: {
+    params: ["!id"],
+    requestBody: [
+      "user_id",
+      "title",
+      "publish_time",
+      "origin",
+      "picture",
+      "filepath",
+      "content",
+      "remark",
+    ],
+  },
+  show: {
+    parameters: {
+      params: ["!id"],
+    },
+    service: "fetch",
+  },
+  index: {
+    parameters: {
+      query: {
+        title: "title",
+        origin: "origin",
+        "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,
+    },
+  },
+};

+ 60 - 0
app/controller/news/config/.survey.js

@@ -0,0 +1,60 @@
+module.exports = {
+  create: {
+    requestBody: [
+      "!user_id",
+      "resource",
+      "nickname",
+      "name",
+      "phone",
+      "work",
+      "address",
+      "title",
+      "proposal",
+      "remark"
+    ],
+  },
+  destroy: {
+    params: ["!id"],
+    service: "delete",
+  },
+  update: {
+    params: ["!id"],
+    requestBody: [
+      "!user_id",
+      "resource",
+      "nickname",
+      "name",
+      "phone",
+      "work",
+      "address",
+      "title",
+      "proposal",
+      "remark"
+    ],
+  },
+  show: {
+    parameters: {
+      params: ["!id"],
+    },
+    service: "fetch",
+  },
+  index: {
+    parameters: {
+      query: {
+        user_id:"user_id",
+        "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,
+    },
+  },
+};

+ 59 - 0
app/controller/news/config/.universal.js

@@ -0,0 +1,59 @@
+module.exports = {
+  create: {
+    requestBody: [
+      "type",
+      "title",
+      "origin",
+      "create_time",
+      "img_url",
+      "file_url",
+      "content",
+      'user_id',
+    ],
+  },
+  destroy: {
+    params: ["!id"],
+    service: "delete",
+  },
+  update: {
+    params: ["!id"],
+    requestBody: [
+      "type",
+      "title",
+      "origin",
+      "create_time",
+      "img_url",
+      "file_url",
+      "content",
+      'user_id',
+    ],
+  },
+  show: {
+    parameters: {
+      params: ["!id"],
+    },
+    service: "fetch",
+  },
+  index: {
+    parameters: {
+      query: {
+        type:"type",
+        title:"title",
+        user_id:"user_id",
+        origin:"origin",
+        "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,
+    },
+  },
+};

+ 71 - 0
app/controller/news/config/.viewPoint.js

@@ -0,0 +1,71 @@
+module.exports = {
+  create: {
+    requestBody: [
+      "user_id",
+      "title",
+      "publish_time",
+      "origin",
+      "brief",
+      "is_money",
+      "money_url",
+      "picture",
+      "filepath",
+      "video",
+      "content",
+      "remark",
+      "create_time",
+    ],
+  },
+  destroy: {
+    params: ["!id"],
+    service: "delete",
+  },
+  update: {
+    params: ["!id"],
+    requestBody: [
+      "user_id",
+      "title",
+      "publish_time",
+      "origin",
+      "brief",
+      "is_money",
+      "money_url",
+      "picture",
+      "filepath",
+      "video",
+      "content",
+      "remark",
+      "create_time",
+    ],
+  },
+  show: {
+    parameters: {
+      params: ["!id"],
+    },
+    service: "fetch",
+  },
+  index: {
+    parameters: {
+      query: {
+        title: "title",
+        publish_time: "publish_time",
+        origin: "origin",
+        is_money: "is_money",
+        "publish_time@start": "publish_time@start",
+        "publish_time@end": "publish_time@end",
+        "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,
+    },
+  },
+};

+ 13 - 0
app/controller/news/interview.js

@@ -0,0 +1,13 @@
+'use strict';
+const meta = require('./config/.interview.js');
+const Controller = require('egg').Controller;
+const { CrudController } = require('naf-framework-mongoose-free/lib/controller');
+
+// 嘉宾访谈
+class InterviewController extends Controller {
+  constructor(ctx) {
+    super(ctx);
+    this.service = this.ctx.service.news.interview;
+  }
+}
+module.exports = CrudController(InterviewController, meta);

+ 13 - 0
app/controller/news/news.js

@@ -0,0 +1,13 @@
+'use strict';
+const meta = require('./config/.news.js');
+const Controller = require('egg').Controller;
+const { CrudController } = require('naf-framework-mongoose-free/lib/controller');
+
+// 信息
+class NewsController extends Controller {
+  constructor(ctx) {
+    super(ctx);
+    this.service = this.ctx.service.news.news;
+  }
+}
+module.exports = CrudController(NewsController, meta);

+ 13 - 0
app/controller/news/notice.js

@@ -0,0 +1,13 @@
+'use strict';
+const meta = require('./config/.notice.js');
+const Controller = require('egg').Controller;
+const { CrudController } = require('naf-framework-mongoose-free/lib/controller');
+
+// 通知管理
+class NoticeController extends Controller {
+  constructor(ctx) {
+    super(ctx);
+    this.service = this.ctx.service.news.notice;
+  }
+}
+module.exports = CrudController(NoticeController, meta);

+ 17 - 0
app/controller/news/product.js

@@ -0,0 +1,17 @@
+'use strict';
+const meta = require('./config/.product.js');
+const Controller = require('egg').Controller;
+const { CrudController } = require('naf-framework-mongoose-free/lib/controller');
+
+// 产品
+class ProductController extends Controller {
+  constructor(ctx) {
+    super(ctx);
+    this.service = this.ctx.service.news.product;
+  }
+  async index() {
+    const { data, total } = await this.service.query(this.ctx.query);
+    this.ctx.ok({ data, total });
+  }
+}
+module.exports = CrudController(ProductController, meta);

+ 13 - 0
app/controller/news/projectSolic.js

@@ -0,0 +1,13 @@
+'use strict';
+const meta = require('./config/.projectSolic.js');
+const Controller = require('egg').Controller;
+const { CrudController } = require('naf-framework-mongoose-free/lib/controller');
+
+// 项目征集
+class ProjectSolicController extends Controller {
+  constructor(ctx) {
+    super(ctx);
+    this.service = this.ctx.service.news.projectSolic;
+  }
+}
+module.exports = CrudController(ProjectSolicController, meta);

+ 17 - 0
app/controller/news/question.js

@@ -0,0 +1,17 @@
+'use strict';
+const meta = require('./config/.question.js');
+const Controller = require('egg').Controller;
+const { CrudController } = require('naf-framework-mongoose-free/lib/controller');
+
+// 调研考察
+class QuestionController extends Controller {
+  constructor(ctx) {
+    super(ctx);
+    this.service = this.ctx.service.news.question;
+  }
+  async index() {
+    const { data = [], total = 0 } = await this.service.query(this.ctx.query);
+    this.ctx.ok({ data, total });
+  }
+}
+module.exports = CrudController(QuestionController, meta);

+ 13 - 0
app/controller/news/roadShow.js

@@ -0,0 +1,13 @@
+'use strict';
+const meta = require('./config/.roadShow.js');
+const Controller = require('egg').Controller;
+const { CrudController } = require('naf-framework-mongoose-free/lib/controller');
+
+// 项目路演
+class RoadShowController extends Controller {
+  constructor(ctx) {
+    super(ctx);
+    this.service = this.ctx.service.news.roadShow;
+  }
+}
+module.exports = CrudController(RoadShowController, meta);

+ 13 - 0
app/controller/news/science.js

@@ -0,0 +1,13 @@
+'use strict';
+const meta = require('./config/.science.js');
+const Controller = require('egg').Controller;
+const { CrudController } = require('naf-framework-mongoose-free/lib/controller');
+
+// 科技新闻
+class ScienceController extends Controller {
+  constructor(ctx) {
+    super(ctx);
+    this.service = this.ctx.service.news.science;
+  }
+}
+module.exports = CrudController(ScienceController, meta);

+ 13 - 0
app/controller/news/survey.js

@@ -0,0 +1,13 @@
+'use strict';
+const meta = require('./config/.survey.js');
+const Controller = require('egg').Controller;
+const { CrudController } = require('naf-framework-mongoose-free/lib/controller');
+
+// 建言献策,网上调查
+class SurveyController extends Controller {
+  constructor(ctx) {
+    super(ctx);
+    this.service = this.ctx.service.news.survey;
+  }
+}
+module.exports = CrudController(SurveyController, meta);

+ 13 - 0
app/controller/news/universal.js

@@ -0,0 +1,13 @@
+'use strict';
+const meta = require('./config/.universal.js');
+const Controller = require('egg').Controller;
+const { CrudController } = require('naf-framework-mongoose-free/lib/controller');
+
+// 科学普及
+class UniversalController extends Controller {
+  constructor(ctx) {
+    super(ctx);
+    this.service = this.ctx.service.news.universal;
+  }
+}
+module.exports = CrudController(UniversalController, meta);

+ 13 - 0
app/controller/news/viewPoint.js

@@ -0,0 +1,13 @@
+'use strict';
+const meta = require('./config/.viewPoint.js');
+const Controller = require('egg').Controller;
+const { CrudController } = require('naf-framework-mongoose-free/lib/controller');
+
+// 智库视点
+class ViewPointController extends Controller {
+  constructor(ctx) {
+    super(ctx);
+    this.service = this.ctx.service.news.viewPoint;
+  }
+}
+module.exports = CrudController(ViewPointController, meta);

+ 13 - 0
app/controller/system/category.js

@@ -0,0 +1,13 @@
+'use strict';
+const meta = require('./config/.category.js');
+const Controller = require('egg').Controller;
+const { CrudController } = require('naf-framework-mongoose-free/lib/controller');
+
+// 字典类别
+class CategoryController extends Controller {
+  constructor(ctx) {
+    super(ctx);
+    this.service = this.ctx.service.system.category;
+  }
+}
+module.exports = CrudController(CategoryController, meta);

+ 13 - 0
app/controller/system/code.js

@@ -0,0 +1,13 @@
+'use strict';
+const meta = require('./config/.code.js');
+const Controller = require('egg').Controller;
+const { CrudController } = require('naf-framework-mongoose-free/lib/controller');
+
+// 字典表
+class CodeController extends Controller {
+  constructor(ctx) {
+    super(ctx);
+    this.service = this.ctx.service.system.code;
+  }
+}
+module.exports = CrudController(CodeController, meta);

+ 39 - 0
app/controller/system/config/.category.js

@@ -0,0 +1,39 @@
+module.exports = {
+  create: {
+    requestBody: ["code", "name"],
+  },
+  destroy: {
+    params: ["!id"],
+    service: "delete",
+  },
+  update: {
+    params: ["!id"],
+    requestBody: ["code", "name"],
+  },
+  show: {
+    parameters: {
+      params: ["!id"],
+    },
+    service: "fetch",
+  },
+  index: {
+    parameters: {
+      query: {
+        code: "code",
+        name: "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,
+    },
+  },
+};

+ 53 - 0
app/controller/system/config/.code.js

@@ -0,0 +1,53 @@
+module.exports = {
+  create: {
+    requestBody: ["code", "name", "category", "sort"],
+  },
+  destroy: {
+    params: ["!id"],
+    service: "delete",
+  },
+  update: {
+    params: ["!id"],
+    requestBody: ["code", "name", "category", "sort"],
+  },
+  show: {
+    parameters: {
+      params: ["!id"],
+    },
+    service: "fetch",
+  },
+  index: {
+    parameters: {
+      query: {
+        code: "code",
+        name: "name",
+        category: "category",
+        "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,
+    },
+  },
+
+  xzqh: {
+    parameters: {
+      query: {
+        code: "code",
+      },
+    },
+    service: "xzqh",
+  },
+  codeName: {
+    requestBody: ["code"],
+    service: "codeName",
+  },
+};

+ 37 - 0
app/controller/system/config/.menu.js

@@ -0,0 +1,37 @@
+module.exports = {
+  create: {
+    requestBody: ["title", "index", "sort", "icon"],
+  },
+  destroy: {
+    params: ["!id"],
+    service: "delete",
+  },
+  update: {
+    params: ["!id"],
+    requestBody: ["title", "index", "sort", "icon"],
+  },
+  show: {
+    parameters: {
+      params: ["!id"],
+    },
+    service: "fetch",
+  },
+  index: {
+    parameters: {
+      query: {
+        "create_time@start": "create_time@start",
+        "create_time@end": "create_time@end",
+      },
+      // options: {
+      //   "meta.state": 0 // 默认条件
+      // },
+    },
+    service: "query",
+    options: {
+      query: ["skip", "limit"],
+      sort: ["sort"],
+      asc: true,
+      count: true,
+    },
+  },
+};

+ 13 - 0
app/controller/system/menu.js

@@ -0,0 +1,13 @@
+'use strict';
+const meta = require('./config/.menu.js');
+const Controller = require('egg').Controller;
+const { CrudController } = require('naf-framework-mongoose-free/lib/controller');
+
+// 菜单
+class MenuController extends Controller {
+  constructor(ctx) {
+    super(ctx);
+    this.service = this.ctx.service.system.menu;
+  }
+}
+module.exports = CrudController(MenuController, meta);

+ 39 - 0
app/router.js

@@ -47,4 +47,43 @@ module.exports = app => {
   require('./z_router/cysci/couponsApply')(app); // 创新券申领
   require('./z_router/cysci/declare')(app); // 高企申报
   require('./z_router/cysci/reward')(app); // 研发补贴,奖励兑换申领
+
+  // dock
+  require('./z_router/dock/dock')(app); // 展会
+  require('./z_router/dock/dockChat')(app); // 展会公共聊天
+  require('./z_router/dock/dockImgtxt')(app); // 展会图文
+  require('./z_router/dock/dockTranscation')(app); // 展会合同备份
+  require('./z_router/dock/dockUser')(app); // 展会用户
+  require('./z_router/dock/dockVideo')(app); // 展会视频
+  require('./z_router/dock/dockVip')(app); // 展会vip
+  require('./z_router/dock/patent')(app); // 专利
+
+  // kjzl
+  require('./z_router/kjzl/kjzlChat')(app); // 科教之旅-评价表
+  require('./z_router/kjzl/kjzlExpertView')(app); // 科教之旅-专家视点
+  require('./z_router/kjzl/kjzlMedium')(app); // 科教之旅-机构
+  require('./z_router/kjzl/kjzlMiniVideo')(app); // 科教微视频
+  require('./z_router/kjzl/kjzlOrder')(app); // 科教之旅-订单
+  require('./z_router/kjzl/kjzlRefute')(app); // 科教之旅-辟谣
+
+  // news
+  require('./z_router/news/column')(app); // 栏目
+  require('./z_router/news/interview')(app); // 嘉宾访谈
+  require('./z_router/news/news')(app); // 信息
+  require('./z_router/news/notice')(app); // 通知管理
+  require('./z_router/news/product')(app); // 产品
+  require('./z_router/news/projectSolic')(app); // 项目征集
+  require('./z_router/news/question')(app); // 调研考察
+  require('./z_router/news/roadShow')(app); // 项目路演
+  require('./z_router/news/science')(app); // 科技新闻
+  require('./z_router/news/survey')(app); // 建言献策,网上调查
+  require('./z_router/news/universal')(app); // 科学普及
+  require('./z_router/news/viewPoint')(app); // 智库视点
+
+  // system
+  require('./z_router/system/category')(app); // 字典分类
+  require('./z_router/system/code')(app); // 字典
+  require('./z_router/system/menu')(app); // 菜单
+
+  // patent
 };

app/service/dock/dock_chat.js → app/service/dock/dockChat.js


app/service/dock/dock_imgtxt.js → app/service/dock/dockImgtxt.js


app/service/dock/dock_transcation.js → app/service/dock/dockTranscation.js


app/service/dock/dock_user.js → app/service/dock/dockUser.js


app/service/dock/dock_video.js → app/service/dock/dockVideo.js


app/service/dock/dock_vip.js → app/service/dock/dockVip.js


+ 1 - 1
app/service/news/product.js

@@ -5,7 +5,7 @@ const { ObjectId } = require('mongoose').Types;
 class ProductService extends CrudService {
   constructor(ctx) {
     super(ctx, 'product');
-    this.model = this.ctx.model.Product;
+    this.model = this.ctx.model.News.Product;
     this.patent = this.ctx.model.Dock.Patent;
     this.roadShow = this.ctx.model.News.RoadShow;
     this.personal = this.ctx.model.User.Personal;

+ 1 - 1
app/z_router/channel/channel.js

@@ -7,7 +7,7 @@ const routes = [
   { method: 'post', path: `${rkey}/login`, controller: `${ckey}.login`, name: `${ckey}Login`, zh: `${keyZh}登陆` },
   { method: 'get', path: `${rkey}`, controller: `${ckey}.index`, name: `${ckey}Query`, zh: `${keyZh}列表查询` },
   { method: 'get', path: `${rkey}/:id`, controller: `${ckey}.show`, name: `${ckey}Show`, zh: `${keyZh}查询` },
-  { method: 'post', path: `${rkey}`, controller: `${ckey}.create`, middleware: [ 'password' ], name: `${ckey}Create`, zh: `创建${keyZh}` },
+  { method: 'post', path: `${rkey}`, controller: `${ckey}.create`, name: `${ckey}Create`, zh: `创建${keyZh}` },
   { method: 'post', path: `${rkey}/:id`, controller: `${ckey}.update`, name: `${ckey}Update`, zh: `修改${keyZh}` },
   { method: 'delete', path: `${rkey}/:id`, controller: `${ckey}.destroy`, name: `${ckey}Delete`, zh: `删除${keyZh}` },
 ];

+ 1 - 1
app/z_router/channel/channelVideo.js

@@ -6,7 +6,7 @@ const keyZh = '科技频道-视频';
 const routes = [
   { method: 'get', path: `${rkey}`, controller: `${ckey}.index`, name: `${ckey}Query`, zh: `${keyZh}列表查询` },
   { method: 'get', path: `${rkey}/:id`, controller: `${ckey}.show`, name: `${ckey}Show`, zh: `${keyZh}查询` },
-  { method: 'post', path: `${rkey}`, controller: `${ckey}.create`, middleware: [ 'password' ], name: `${ckey}Create`, zh: `创建${keyZh}` },
+  { method: 'post', path: `${rkey}`, controller: `${ckey}.create`, name: `${ckey}Create`, zh: `创建${keyZh}` },
   { method: 'post', path: `${rkey}/:id`, controller: `${ckey}.update`, name: `${ckey}Update`, zh: `修改${keyZh}` },
   { method: 'delete', path: `${rkey}/:id`, controller: `${ckey}.destroy`, name: `${ckey}Delete`, zh: `删除${keyZh}` },
 ];

+ 1 - 1
app/z_router/consultation/trainChat.js

@@ -6,7 +6,7 @@ const keyZh = '培训问诊聊天';
 const routes = [
   { method: 'get', path: `${rkey}`, controller: `${ckey}.index`, name: `${ckey}Query`, zh: `${keyZh}列表查询` },
   { method: 'get', path: `${rkey}/:id`, controller: `${ckey}.show`, name: `${ckey}Show`, zh: `${keyZh}查询` },
-  { method: 'post', path: `${rkey}`, controller: `${ckey}.create`, middleware: [ 'password' ], name: `${ckey}Create`, zh: `创建${keyZh}` },
+  { method: 'post', path: `${rkey}`, controller: `${ckey}.create`, name: `${ckey}Create`, zh: `创建${keyZh}` },
   { method: 'post', path: `${rkey}/:id`, controller: `${ckey}.update`, name: `${ckey}Update`, zh: `修改${keyZh}` },
   { method: 'delete', path: `${rkey}/:id`, controller: `${ckey}.destroy`, name: `${ckey}Delete`, zh: `删除${keyZh}` },
 ];

+ 1 - 1
app/z_router/consultation/trainLive.js

@@ -15,7 +15,7 @@ const routes = [
 
   { method: 'get', path: `${rkey}`, controller: `${ckey}.index`, name: `${ckey}Query`, zh: `${keyZh}列表查询` },
   { method: 'get', path: `${rkey}/:id`, controller: `${ckey}.show`, name: `${ckey}Show`, zh: `${keyZh}查询` },
-  { method: 'post', path: `${rkey}`, controller: `${ckey}.create`, middleware: [ 'password' ], name: `${ckey}Create`, zh: `创建${keyZh}` },
+  { method: 'post', path: `${rkey}`, controller: `${ckey}.create`, name: `${ckey}Create`, zh: `创建${keyZh}` },
   { method: 'post', path: `${rkey}/:id`, controller: `${ckey}.update`, name: `${ckey}Update`, zh: `修改${keyZh}` },
   { method: 'delete', path: `${rkey}/:id`, controller: `${ckey}.destroy`, name: `${ckey}Delete`, zh: `删除${keyZh}` },
 ];

+ 1 - 1
app/z_router/cysci/cashing.js

@@ -7,7 +7,7 @@ const routes = [
   { method: 'get', path: `${rkey}/from/:from_id`, controller: `${ckey}.from`, name: `${ckey}from`, zh: `${keyZh}` },
   { method: 'get', path: `${rkey}`, controller: `${ckey}.index`, name: `${ckey}Query`, zh: `${keyZh}列表查询` },
   { method: 'get', path: `${rkey}/:id`, controller: `${ckey}.show`, name: `${ckey}Show`, zh: `${keyZh}查询` },
-  { method: 'post', path: `${rkey}`, controller: `${ckey}.create`, middleware: [ 'password' ], name: `${ckey}Create`, zh: `创建${keyZh}` },
+  { method: 'post', path: `${rkey}`, controller: `${ckey}.create`, name: `${ckey}Create`, zh: `创建${keyZh}` },
   { method: 'post', path: `${rkey}/:id`, controller: `${ckey}.update`, name: `${ckey}Update`, zh: `修改${keyZh}` },
   { method: 'delete', path: `${rkey}/:id`, controller: `${ckey}.destroy`, name: `${ckey}Delete`, zh: `删除${keyZh}` },
 ];

+ 1 - 1
app/z_router/cysci/coupons.js

@@ -6,7 +6,7 @@ const keyZh = '创新券';
 const routes = [
   { method: 'get', path: `${rkey}`, controller: `${ckey}.index`, name: `${ckey}Query`, zh: `${keyZh}列表查询` },
   { method: 'get', path: `${rkey}/:id`, controller: `${ckey}.show`, name: `${ckey}Show`, zh: `${keyZh}查询` },
-  { method: 'post', path: `${rkey}`, controller: `${ckey}.create`, middleware: [ 'password' ], name: `${ckey}Create`, zh: `创建${keyZh}` },
+  { method: 'post', path: `${rkey}`, controller: `${ckey}.create`, name: `${ckey}Create`, zh: `创建${keyZh}` },
   { method: 'post', path: `${rkey}/:id`, controller: `${ckey}.update`, name: `${ckey}Update`, zh: `修改${keyZh}` },
   { method: 'delete', path: `${rkey}/:id`, controller: `${ckey}.destroy`, name: `${ckey}Delete`, zh: `删除${keyZh}` },
 ];

+ 1 - 1
app/z_router/cysci/couponsApply.js

@@ -6,7 +6,7 @@ const keyZh = '创新券申领';
 const routes = [
   { method: 'get', path: `${rkey}`, controller: `${ckey}.index`, middleware: [ 'couponsApply' ], name: `${ckey}Query`, zh: `${keyZh}列表查询` },
   { method: 'get', path: `${rkey}/:id`, controller: `${ckey}.show`, middleware: [ 'couponsApply' ], name: `${ckey}Show`, zh: `${keyZh}查询` },
-  { method: 'post', path: `${rkey}`, controller: `${ckey}.create`, middleware: [ 'password' ], name: `${ckey}Create`, zh: `创建${keyZh}` },
+  { method: 'post', path: `${rkey}`, controller: `${ckey}.create`, name: `${ckey}Create`, zh: `创建${keyZh}` },
   { method: 'post', path: `${rkey}/:id`, controller: `${ckey}.update`, name: `${ckey}Update`, zh: `修改${keyZh}` },
   { method: 'delete', path: `${rkey}/:id`, controller: `${ckey}.destroy`, name: `${ckey}Delete`, zh: `删除${keyZh}` },
 ];

+ 1 - 1
app/z_router/cysci/declare.js

@@ -6,7 +6,7 @@ const keyZh = '高企申报';
 const routes = [
   { method: 'get', path: `${rkey}`, controller: `${ckey}.index`, middleware: [ 'medium' ], name: `${ckey}Query`, zh: `${keyZh}列表查询` },
   { method: 'get', path: `${rkey}/:id`, controller: `${ckey}.show`, middleware: [ 'medium' ], name: `${ckey}Show`, zh: `${keyZh}查询` },
-  { method: 'post', path: `${rkey}`, controller: `${ckey}.create`, middleware: [ 'password' ], name: `${ckey}Create`, zh: `创建${keyZh}` },
+  { method: 'post', path: `${rkey}`, controller: `${ckey}.create`, name: `${ckey}Create`, zh: `创建${keyZh}` },
   { method: 'post', path: `${rkey}/:id`, controller: `${ckey}.update`, name: `${ckey}Update`, zh: `修改${keyZh}` },
   { method: 'delete', path: `${rkey}/:id`, controller: `${ckey}.destroy`, name: `${ckey}Delete`, zh: `删除${keyZh}` },
 ];

+ 1 - 1
app/z_router/cysci/reward.js

@@ -6,7 +6,7 @@ const keyZh = '研发补贴,奖励兑换申领';
 const routes = [
   { method: 'get', path: `${rkey}`, controller: `${ckey}.index`, name: `${ckey}Query`, zh: `${keyZh}列表查询` },
   { method: 'get', path: `${rkey}/:id`, controller: `${ckey}.show`, name: `${ckey}Show`, zh: `${keyZh}查询` },
-  { method: 'post', path: `${rkey}`, controller: `${ckey}.create`, middleware: [ 'password' ], name: `${ckey}Create`, zh: `创建${keyZh}` },
+  { method: 'post', path: `${rkey}`, controller: `${ckey}.create`, name: `${ckey}Create`, zh: `创建${keyZh}` },
   { method: 'post', path: `${rkey}/:id`, controller: `${ckey}.update`, name: `${ckey}Update`, zh: `修改${keyZh}` },
   { method: 'delete', path: `${rkey}/:id`, controller: `${ckey}.destroy`, name: `${ckey}Delete`, zh: `删除${keyZh}` },
 ];

+ 30 - 0
app/z_router/dock/dock.js

@@ -0,0 +1,30 @@
+'use strict';
+// 路由配置
+const rkey = 'dock';
+const ckey = 'dock.dock';
+const keyZh = '展会';
+const routes = [
+  { method: 'post', path: `${rkey}/login`, controller: `${ckey}.login`, name: `${ckey}login`, zh: `${keyZh}登陆` },
+  { method: 'get', path: `${rkey}`, controller: `${ckey}.index`, name: `${ckey}Query`, zh: `${keyZh}列表查询` },
+  { method: 'get', path: `${rkey}/:id`, controller: `${ckey}.show`, name: `${ckey}Show`, zh: `${keyZh}查询` },
+  { method: 'post', path: `${rkey}`, controller: `${ckey}.create`, name: `${ckey}Create`, zh: `创建${keyZh}` },
+  { method: 'post', path: `${rkey}/:id`, controller: `${ckey}.update`, name: `${ckey}Update`, zh: `修改${keyZh}` },
+  { method: 'delete', path: `${rkey}/:id`, controller: `${ckey}.destroy`, name: `${ckey}Delete`, zh: `删除${keyZh}` },
+];
+
+module.exports = app => {
+  const { router, config } = app;
+  const mwares = app.middleware;
+  console.log(`${keyZh}:  ${rkey}`);
+  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]({ enable: true }));
+    // 注册路由
+    router[method](zh, allPath, ...middleware, ctl);
+  }
+};

+ 29 - 0
app/z_router/dock/dockChat.js

@@ -0,0 +1,29 @@
+'use strict';
+// 路由配置
+const rkey = 'dockChat';
+const ckey = 'dock.dockChat';
+const keyZh = '展会公共聊天';
+const routes = [
+  { method: 'get', path: `${rkey}`, controller: `${ckey}.index`, name: `${ckey}Query`, zh: `${keyZh}列表查询` },
+  { method: 'get', path: `${rkey}/:id`, controller: `${ckey}.show`, name: `${ckey}Show`, zh: `${keyZh}查询` },
+  { method: 'post', path: `${rkey}`, controller: `${ckey}.create`, name: `${ckey}Create`, zh: `创建${keyZh}` },
+  { method: 'post', path: `${rkey}/:id`, controller: `${ckey}.update`, name: `${ckey}Update`, zh: `修改${keyZh}` },
+  { method: 'delete', path: `${rkey}/:id`, controller: `${ckey}.destroy`, name: `${ckey}Delete`, zh: `删除${keyZh}` },
+];
+
+module.exports = app => {
+  const { router, config } = app;
+  const mwares = app.middleware;
+  console.log(`${keyZh}:  ${rkey}`);
+  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]({ enable: true }));
+    // 注册路由
+    router[method](zh, allPath, ...middleware, ctl);
+  }
+};

+ 29 - 0
app/z_router/dock/dockImgtxt.js

@@ -0,0 +1,29 @@
+'use strict';
+// 路由配置
+const rkey = 'dockImgtxt';
+const ckey = 'dock.dockImgtxt';
+const keyZh = '展会图文';
+const routes = [
+  { method: 'get', path: `${rkey}`, controller: `${ckey}.index`, name: `${ckey}Query`, zh: `${keyZh}列表查询` },
+  { method: 'get', path: `${rkey}/:id`, controller: `${ckey}.show`, name: `${ckey}Show`, zh: `${keyZh}查询` },
+  { method: 'post', path: `${rkey}`, controller: `${ckey}.create`, name: `${ckey}Create`, zh: `创建${keyZh}` },
+  { method: 'post', path: `${rkey}/:id`, controller: `${ckey}.update`, name: `${ckey}Update`, zh: `修改${keyZh}` },
+  { method: 'delete', path: `${rkey}/:id`, controller: `${ckey}.destroy`, name: `${ckey}Delete`, zh: `删除${keyZh}` },
+];
+
+module.exports = app => {
+  const { router, config } = app;
+  const mwares = app.middleware;
+  console.log(`${keyZh}:  ${rkey}`);
+  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]({ enable: true }));
+    // 注册路由
+    router[method](zh, allPath, ...middleware, ctl);
+  }
+};

+ 30 - 0
app/z_router/dock/dockTranscation.js

@@ -0,0 +1,30 @@
+'use strict';
+// 路由配置
+const rkey = 'dockTranscation';
+const ckey = 'dock.dockTranscation';
+const keyZh = '展会合同备份';
+const routes = [
+  { method: 'get', path: `${rkey}/userList`, controller: `${ckey}.getUserList`, middleware: [ 'dockTranscation' ], name: `${ckey}userList`, zh: `${keyZh}用户列表查询` },
+  { method: 'get', path: `${rkey}`, controller: `${ckey}.index`, middleware: [ 'dockTranscation' ], name: `${ckey}Query`, zh: `${keyZh}列表查询` },
+  { method: 'get', path: `${rkey}/:id`, controller: `${ckey}.show`, middleware: [ 'dockTranscation' ], name: `${ckey}Show`, zh: `${keyZh}查询` },
+  { method: 'post', path: `${rkey}`, controller: `${ckey}.create`, name: `${ckey}Create`, zh: `创建${keyZh}` },
+  { method: 'post', path: `${rkey}/:id`, controller: `${ckey}.update`, name: `${ckey}Update`, zh: `修改${keyZh}` },
+  { method: 'delete', path: `${rkey}/:id`, controller: `${ckey}.destroy`, name: `${ckey}Delete`, zh: `删除${keyZh}` },
+];
+
+module.exports = app => {
+  const { router, config } = app;
+  const mwares = app.middleware;
+  console.log(`${keyZh}:  ${rkey}`);
+  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]({ enable: true }));
+    // 注册路由
+    router[method](zh, allPath, ...middleware, ctl);
+  }
+};

+ 31 - 0
app/z_router/dock/dockUser.js

@@ -0,0 +1,31 @@
+'use strict';
+// 路由配置
+const rkey = 'dockUser';
+const ckey = 'dock.dockUser';
+const keyZh = '展会用户';
+const routes = [
+  { method: 'post', path: `${rkey}/goodCheck/:id`, controller: `${ckey}.goodCheck`, name: `${ckey}goodCheck`, zh: `${keyZh}申请参展的产品审核` },
+  { method: 'post', path: `${rkey}/userCheck/:id`, controller: `${ckey}.userCheck`, name: `${ckey}userCheck`, zh: `${keyZh}申请参展的用户审核` },
+  { method: 'get', path: `${rkey}`, controller: `${ckey}.index`, name: `${ckey}Query`, zh: `${keyZh}列表查询` },
+  { method: 'get', path: `${rkey}/:id`, controller: `${ckey}.show`, name: `${ckey}Show`, zh: `${keyZh}查询` },
+  { method: 'post', path: `${rkey}`, controller: `${ckey}.create`, name: `${ckey}Create`, zh: `创建${keyZh}` },
+  { method: 'post', path: `${rkey}/:id`, controller: `${ckey}.update`, name: `${ckey}Update`, zh: `修改${keyZh}` },
+  { method: 'delete', path: `${rkey}/:id`, controller: `${ckey}.destroy`, name: `${ckey}Delete`, zh: `删除${keyZh}` },
+];
+
+module.exports = app => {
+  const { router, config } = app;
+  const mwares = app.middleware;
+  console.log(`${keyZh}:  ${rkey}`);
+  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]({ enable: true }));
+    // 注册路由
+    router[method](zh, allPath, ...middleware, ctl);
+  }
+};

+ 29 - 0
app/z_router/dock/dockVideo.js

@@ -0,0 +1,29 @@
+'use strict';
+// 路由配置
+const rkey = 'dockVideo';
+const ckey = 'dock.dockVideo';
+const keyZh = '展会视频';
+const routes = [
+  { method: 'get', path: `${rkey}`, controller: `${ckey}.index`, name: `${ckey}Query`, zh: `${keyZh}列表查询` },
+  { method: 'get', path: `${rkey}/:id`, controller: `${ckey}.show`, name: `${ckey}Show`, zh: `${keyZh}查询` },
+  { method: 'post', path: `${rkey}`, controller: `${ckey}.create`, name: `${ckey}Create`, zh: `创建${keyZh}` },
+  { method: 'post', path: `${rkey}/:id`, controller: `${ckey}.update`, name: `${ckey}Update`, zh: `修改${keyZh}` },
+  { method: 'delete', path: `${rkey}/:id`, controller: `${ckey}.destroy`, name: `${ckey}Delete`, zh: `删除${keyZh}` },
+];
+
+module.exports = app => {
+  const { router, config } = app;
+  const mwares = app.middleware;
+  console.log(`${keyZh}:  ${rkey}`);
+  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]({ enable: true }));
+    // 注册路由
+    router[method](zh, allPath, ...middleware, ctl);
+  }
+};

+ 30 - 0
app/z_router/dock/dockVip.js

@@ -0,0 +1,30 @@
+'use strict';
+// 路由配置
+const rkey = 'dockVip';
+const ckey = 'dock.dockVip';
+const keyZh = '展会vip';
+const routes = [
+  { method: 'post', path: `${rkey}/login/:id`, controller: `${ckey}.login`, name: `${ckey}login`, zh: `${keyZh}登陆` },
+  { method: 'get', path: `${rkey}`, controller: `${ckey}.index`, name: `${ckey}Query`, zh: `${keyZh}列表查询` },
+  { method: 'get', path: `${rkey}/:id`, controller: `${ckey}.show`, name: `${ckey}Show`, zh: `${keyZh}查询` },
+  { method: 'post', path: `${rkey}`, controller: `${ckey}.create`, name: `${ckey}Create`, zh: `创建${keyZh}` },
+  { method: 'post', path: `${rkey}/:id`, controller: `${ckey}.update`, name: `${ckey}Update`, zh: `修改${keyZh}` },
+  { method: 'delete', path: `${rkey}/:id`, controller: `${ckey}.destroy`, name: `${ckey}Delete`, zh: `删除${keyZh}` },
+];
+
+module.exports = app => {
+  const { router, config } = app;
+  const mwares = app.middleware;
+  console.log(`${keyZh}:  ${rkey}`);
+  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]({ enable: true }));
+    // 注册路由
+    router[method](zh, allPath, ...middleware, ctl);
+  }
+};

+ 33 - 0
app/z_router/dock/patent.js

@@ -0,0 +1,33 @@
+'use strict';
+// 路由配置
+const rkey = 'patent';
+const ckey = 'dock.patent';
+const keyZh = '专利';
+const routes = [
+  { method: 'post', path: `${rkey}/import`, controller: `${ckey}.toImport`, name: `${ckey}import`, zh: `${keyZh}导入` },
+  { method: 'post', path: `${rkey}/export`, controller: `${ckey}.toExport`, name: `${ckey}export`, zh: `${keyZh}导出` },
+  { method: 'get', path: `${rkey}/getByCN/:create_number`, controller: `${ckey}.getByCN`, name: `${ckey}getByCN`, zh: `查询${keyZh}-由申请号获取` },
+
+  { method: 'get', path: `${rkey}`, controller: `${ckey}.index`, name: `${ckey}Query`, zh: `${keyZh}列表查询` },
+  { method: 'get', path: `${rkey}/:id`, controller: `${ckey}.show`, name: `${ckey}Show`, zh: `${keyZh}查询` },
+  { method: 'post', path: `${rkey}`, controller: `${ckey}.create`, name: `${ckey}Create`, zh: `创建${keyZh}` },
+  { method: 'post', path: `${rkey}/:id`, controller: `${ckey}.update`, name: `${ckey}Update`, zh: `修改${keyZh}` },
+  { method: 'delete', path: `${rkey}/:id`, controller: `${ckey}.destroy`, name: `${ckey}Delete`, zh: `删除${keyZh}` },
+];
+
+module.exports = app => {
+  const { router, config } = app;
+  const mwares = app.middleware;
+  console.log(`${keyZh}:  ${rkey}`);
+  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]({ enable: true }));
+    // 注册路由
+    router[method](zh, allPath, ...middleware, ctl);
+  }
+};

+ 29 - 0
app/z_router/kjzl/kjzlChat.js

@@ -0,0 +1,29 @@
+'use strict';
+// 路由配置
+const rkey = 'kjzlChat';
+const ckey = 'kjzl.kjzlChat';
+const keyZh = '科教之旅-评价';
+const routes = [
+  { method: 'get', path: `${rkey}`, controller: `${ckey}.index`, middleware: [ 'createTime' ], name: `${ckey}Query`, zh: `${keyZh}列表查询` },
+  { method: 'get', path: `${rkey}/:id`, controller: `${ckey}.show`, middleware: [ 'createTime' ], name: `${ckey}Show`, zh: `${keyZh}查询` },
+  { method: 'post', path: `${rkey}`, controller: `${ckey}.create`, name: `${ckey}Create`, zh: `创建${keyZh}` },
+  { method: 'post', path: `${rkey}/:id`, controller: `${ckey}.update`, name: `${ckey}Update`, zh: `修改${keyZh}` },
+  { method: 'delete', path: `${rkey}/:id`, controller: `${ckey}.destroy`, name: `${ckey}Delete`, zh: `删除${keyZh}` },
+];
+
+module.exports = app => {
+  const { router, config } = app;
+  const mwares = app.middleware;
+  console.log(`${keyZh}:  ${rkey}`);
+  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]({ enable: true }));
+    // 注册路由
+    router[method](zh, allPath, ...middleware, ctl);
+  }
+};

+ 29 - 0
app/z_router/kjzl/kjzlExpertView.js

@@ -0,0 +1,29 @@
+'use strict';
+// 路由配置
+const rkey = 'kjzlExpertView';
+const ckey = 'kjzl.kjzlExpertView';
+const keyZh = '科教之旅-专家视点';
+const routes = [
+  { method: 'get', path: `${rkey}`, controller: `${ckey}.index`, middleware: [ 'createTime' ], name: `${ckey}Query`, zh: `${keyZh}列表查询` },
+  { method: 'get', path: `${rkey}/:id`, controller: `${ckey}.show`, middleware: [ 'createTime' ], name: `${ckey}Show`, zh: `${keyZh}查询` },
+  { method: 'post', path: `${rkey}`, controller: `${ckey}.create`, name: `${ckey}Create`, zh: `创建${keyZh}` },
+  { method: 'post', path: `${rkey}/:id`, controller: `${ckey}.update`, name: `${ckey}Update`, zh: `修改${keyZh}` },
+  { method: 'delete', path: `${rkey}/:id`, controller: `${ckey}.destroy`, name: `${ckey}Delete`, zh: `删除${keyZh}` },
+];
+
+module.exports = app => {
+  const { router, config } = app;
+  const mwares = app.middleware;
+  console.log(`${keyZh}:  ${rkey}`);
+  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]({ enable: true }));
+    // 注册路由
+    router[method](zh, allPath, ...middleware, ctl);
+  }
+};

+ 31 - 0
app/z_router/kjzl/kjzlMedium.js

@@ -0,0 +1,31 @@
+'use strict';
+// 路由配置
+const rkey = 'kjzlMedium';
+const ckey = 'kjzl.kjzlMedium';
+const keyZh = '科教之旅-机构';
+const routes = [
+  { method: 'post', path: `${rkey}/login`, controller: `${ckey}.login`, name: `${ckey}login`, zh: `${keyZh}登陆` },
+  { method: 'post', path: `${rkey}/password/:id`, controller: `${ckey}.password`, name: `${ckey}password`, zh: `${keyZh}修改密码` },
+  { method: 'get', path: `${rkey}`, controller: `${ckey}.index`, middleware: [ 'createTime' ], name: `${ckey}Query`, zh: `${keyZh}列表查询` },
+  { method: 'get', path: `${rkey}/:id`, controller: `${ckey}.show`, middleware: [ 'createTime' ], name: `${ckey}Show`, zh: `${keyZh}查询` },
+  { method: 'post', path: `${rkey}`, controller: `${ckey}.create`, name: `${ckey}Create`, zh: `创建${keyZh}` },
+  { method: 'post', path: `${rkey}/:id`, controller: `${ckey}.update`, name: `${ckey}Update`, zh: `修改${keyZh}` },
+  { method: 'delete', path: `${rkey}/:id`, controller: `${ckey}.destroy`, name: `${ckey}Delete`, zh: `删除${keyZh}` },
+];
+
+module.exports = app => {
+  const { router, config } = app;
+  const mwares = app.middleware;
+  console.log(`${keyZh}:  ${rkey}`);
+  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]({ enable: true }));
+    // 注册路由
+    router[method](zh, allPath, ...middleware, ctl);
+  }
+};

+ 29 - 0
app/z_router/kjzl/kjzlMiniVideo.js

@@ -0,0 +1,29 @@
+'use strict';
+// 路由配置
+const rkey = 'kjzlMiniVideo';
+const ckey = 'kjzl.kjzlMiniVideo';
+const keyZh = '科教微视频';
+const routes = [
+  { method: 'get', path: `${rkey}`, controller: `${ckey}.index`, middleware: [ 'createTime' ], name: `${ckey}Query`, zh: `${keyZh}列表查询` },
+  { method: 'get', path: `${rkey}/:id`, controller: `${ckey}.show`, middleware: [ 'createTime' ], name: `${ckey}Show`, zh: `${keyZh}查询` },
+  { method: 'post', path: `${rkey}`, controller: `${ckey}.create`, name: `${ckey}Create`, zh: `创建${keyZh}` },
+  { method: 'post', path: `${rkey}/:id`, controller: `${ckey}.update`, name: `${ckey}Update`, zh: `修改${keyZh}` },
+  { method: 'delete', path: `${rkey}/:id`, controller: `${ckey}.destroy`, name: `${ckey}Delete`, zh: `删除${keyZh}` },
+];
+
+module.exports = app => {
+  const { router, config } = app;
+  const mwares = app.middleware;
+  console.log(`${keyZh}:  ${rkey}`);
+  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]({ enable: true }));
+    // 注册路由
+    router[method](zh, allPath, ...middleware, ctl);
+  }
+};

+ 29 - 0
app/z_router/kjzl/kjzlOrder.js

@@ -0,0 +1,29 @@
+'use strict';
+// 路由配置
+const rkey = 'kjzlOrder';
+const ckey = 'kjzl.kjzlOrder';
+const keyZh = '科教之旅-订单';
+const routes = [
+  { method: 'get', path: `${rkey}`, controller: `${ckey}.index`, middleware: [ 'createTime' ], name: `${ckey}Query`, zh: `${keyZh}列表查询` },
+  { method: 'get', path: `${rkey}/:id`, controller: `${ckey}.show`, middleware: [ 'createTime' ], name: `${ckey}Show`, zh: `${keyZh}查询` },
+  { method: 'post', path: `${rkey}`, controller: `${ckey}.create`, name: `${ckey}Create`, zh: `创建${keyZh}` },
+  { method: 'post', path: `${rkey}/:id`, controller: `${ckey}.update`, name: `${ckey}Update`, zh: `修改${keyZh}` },
+  { method: 'delete', path: `${rkey}/:id`, controller: `${ckey}.destroy`, name: `${ckey}Delete`, zh: `删除${keyZh}` },
+];
+
+module.exports = app => {
+  const { router, config } = app;
+  const mwares = app.middleware;
+  console.log(`${keyZh}:  ${rkey}`);
+  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]({ enable: true }));
+    // 注册路由
+    router[method](zh, allPath, ...middleware, ctl);
+  }
+};

+ 29 - 0
app/z_router/kjzl/kjzlRefute.js

@@ -0,0 +1,29 @@
+'use strict';
+// 路由配置
+const rkey = 'kjzlRefute';
+const ckey = 'kjzl.kjzlRefute';
+const keyZh = '科教之旅-辟谣';
+const routes = [
+  { method: 'get', path: `${rkey}`, controller: `${ckey}.index`, middleware: [ 'createTime' ], name: `${ckey}Query`, zh: `${keyZh}列表查询` },
+  { method: 'get', path: `${rkey}/:id`, controller: `${ckey}.show`, middleware: [ 'createTime' ], name: `${ckey}Show`, zh: `${keyZh}查询` },
+  { method: 'post', path: `${rkey}`, controller: `${ckey}.create`, name: `${ckey}Create`, zh: `创建${keyZh}` },
+  { method: 'post', path: `${rkey}/:id`, controller: `${ckey}.update`, name: `${ckey}Update`, zh: `修改${keyZh}` },
+  { method: 'delete', path: `${rkey}/:id`, controller: `${ckey}.destroy`, name: `${ckey}Delete`, zh: `删除${keyZh}` },
+];
+
+module.exports = app => {
+  const { router, config } = app;
+  const mwares = app.middleware;
+  console.log(`${keyZh}:  ${rkey}`);
+  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]({ enable: true }));
+    // 注册路由
+    router[method](zh, allPath, ...middleware, ctl);
+  }
+};

+ 1 - 1
app/z_router/menu.js

@@ -6,7 +6,7 @@ const keyZh = '菜单';
 const routes = [
   { method: 'get', path: `${rkey}`, controller: `${ckey}.index`, name: `${ckey}Query`, zh: `${keyZh}列表查询` },
   { method: 'get', path: `${rkey}/:id`, controller: `${ckey}.show`, name: `${ckey}Show`, zh: `${keyZh}查询` },
-  { method: 'post', path: `${rkey}`, controller: `${ckey}.create`, middleware: [ 'password' ], name: `${ckey}Create`, zh: `创建${keyZh}` },
+  { method: 'post', path: `${rkey}`, controller: `${ckey}.create`, name: `${ckey}Create`, zh: `创建${keyZh}` },
   { method: 'post', path: `${rkey}/:id`, controller: `${ckey}.update`, name: `${ckey}Update`, zh: `修改${keyZh}` },
   { method: 'delete', path: `${rkey}/:id`, controller: `${ckey}.destroy`, name: `${ckey}Delete`, zh: `删除${keyZh}` },
 ];

+ 29 - 0
app/z_router/news/column.js

@@ -0,0 +1,29 @@
+'use strict';
+// 路由配置
+const rkey = 'column';
+const ckey = 'news.column';
+const keyZh = '栏目';
+const routes = [
+  { method: 'get', path: `${rkey}`, controller: `${ckey}.index`, name: `${ckey}Query`, zh: `${keyZh}列表查询` },
+  { method: 'get', path: `${rkey}/:id`, controller: `${ckey}.show`, name: `${ckey}Show`, zh: `${keyZh}查询` },
+  { method: 'post', path: `${rkey}`, controller: `${ckey}.create`, name: `${ckey}Create`, zh: `创建${keyZh}` },
+  { method: 'post', path: `${rkey}/:id`, controller: `${ckey}.update`, name: `${ckey}Update`, zh: `修改${keyZh}` },
+  { method: 'delete', path: `${rkey}/:id`, controller: `${ckey}.destroy`, name: `${ckey}Delete`, zh: `删除${keyZh}` },
+];
+
+module.exports = app => {
+  const { router, config } = app;
+  const mwares = app.middleware;
+  console.log(`${keyZh}:  ${rkey}`);
+  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]({ enable: true }));
+    // 注册路由
+    router[method](zh, allPath, ...middleware, ctl);
+  }
+};

+ 29 - 0
app/z_router/news/interview.js

@@ -0,0 +1,29 @@
+'use strict';
+// 路由配置
+const rkey = 'interview';
+const ckey = 'news.interview';
+const keyZh = '嘉宾访谈';
+const routes = [
+  { method: 'get', path: `${rkey}`, controller: `${ckey}.index`, name: `${ckey}Query`, zh: `${keyZh}列表查询` },
+  { method: 'get', path: `${rkey}/:id`, controller: `${ckey}.show`, name: `${ckey}Show`, zh: `${keyZh}查询` },
+  { method: 'post', path: `${rkey}`, controller: `${ckey}.create`, name: `${ckey}Create`, zh: `创建${keyZh}` },
+  { method: 'post', path: `${rkey}/:id`, controller: `${ckey}.update`, name: `${ckey}Update`, zh: `修改${keyZh}` },
+  { method: 'delete', path: `${rkey}/:id`, controller: `${ckey}.destroy`, name: `${ckey}Delete`, zh: `删除${keyZh}` },
+];
+
+module.exports = app => {
+  const { router, config } = app;
+  const mwares = app.middleware;
+  console.log(`${keyZh}:  ${rkey}`);
+  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]({ enable: true }));
+    // 注册路由
+    router[method](zh, allPath, ...middleware, ctl);
+  }
+};

+ 29 - 0
app/z_router/news/news.js

@@ -0,0 +1,29 @@
+'use strict';
+// 路由配置
+const rkey = 'news';
+const ckey = 'news.news';
+const keyZh = '信息';
+const routes = [
+  { method: 'get', path: `${rkey}`, controller: `${ckey}.index`, name: `${ckey}Query`, zh: `${keyZh}列表查询` },
+  { method: 'get', path: `${rkey}/:id`, controller: `${ckey}.show`, name: `${ckey}Show`, zh: `${keyZh}查询` },
+  { method: 'post', path: `${rkey}`, controller: `${ckey}.create`, name: `${ckey}Create`, zh: `创建${keyZh}` },
+  { method: 'post', path: `${rkey}/:id`, controller: `${ckey}.update`, name: `${ckey}Update`, zh: `修改${keyZh}` },
+  { method: 'delete', path: `${rkey}/:id`, controller: `${ckey}.destroy`, name: `${ckey}Delete`, zh: `删除${keyZh}` },
+];
+
+module.exports = app => {
+  const { router, config } = app;
+  const mwares = app.middleware;
+  console.log(`${keyZh}:  ${rkey}`);
+  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]({ enable: true }));
+    // 注册路由
+    router[method](zh, allPath, ...middleware, ctl);
+  }
+};

+ 29 - 0
app/z_router/news/notice.js

@@ -0,0 +1,29 @@
+'use strict';
+// 路由配置
+const rkey = 'notice';
+const ckey = 'news.notice';
+const keyZh = '通知管理';
+const routes = [
+  { method: 'get', path: `${rkey}`, controller: `${ckey}.index`, name: `${ckey}Query`, zh: `${keyZh}列表查询` },
+  { method: 'get', path: `${rkey}/:id`, controller: `${ckey}.show`, name: `${ckey}Show`, zh: `${keyZh}查询` },
+  { method: 'post', path: `${rkey}`, controller: `${ckey}.create`, name: `${ckey}Create`, zh: `创建${keyZh}` },
+  { method: 'post', path: `${rkey}/:id`, controller: `${ckey}.update`, name: `${ckey}Update`, zh: `修改${keyZh}` },
+  { method: 'delete', path: `${rkey}/:id`, controller: `${ckey}.destroy`, name: `${ckey}Delete`, zh: `删除${keyZh}` },
+];
+
+module.exports = app => {
+  const { router, config } = app;
+  const mwares = app.middleware;
+  console.log(`${keyZh}:  ${rkey}`);
+  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]({ enable: true }));
+    // 注册路由
+    router[method](zh, allPath, ...middleware, ctl);
+  }
+};

+ 29 - 0
app/z_router/news/product.js

@@ -0,0 +1,29 @@
+'use strict';
+// 路由配置
+const rkey = 'product';
+const ckey = 'news.product';
+const keyZh = '产品';
+const routes = [
+  { method: 'get', path: `${rkey}`, controller: `${ckey}.index`, name: `${ckey}Query`, zh: `${keyZh}列表查询` },
+  { method: 'get', path: `${rkey}/:id`, controller: `${ckey}.show`, name: `${ckey}Show`, zh: `${keyZh}查询` },
+  { method: 'post', path: `${rkey}`, controller: `${ckey}.create`, name: `${ckey}Create`, zh: `创建${keyZh}` },
+  { method: 'post', path: `${rkey}/:id`, controller: `${ckey}.update`, name: `${ckey}Update`, zh: `修改${keyZh}` },
+  { method: 'delete', path: `${rkey}/:id`, controller: `${ckey}.destroy`, name: `${ckey}Delete`, zh: `删除${keyZh}` },
+];
+
+module.exports = app => {
+  const { router, config } = app;
+  const mwares = app.middleware;
+  console.log(`${keyZh}:  ${rkey}`);
+  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]({ enable: true }));
+    // 注册路由
+    router[method](zh, allPath, ...middleware, ctl);
+  }
+};

+ 29 - 0
app/z_router/news/projectSolic.js

@@ -0,0 +1,29 @@
+'use strict';
+// 路由配置
+const rkey = 'projectSolic';
+const ckey = 'news.projectSolic';
+const keyZh = '项目征集';
+const routes = [
+  { method: 'get', path: `${rkey}`, controller: `${ckey}.index`, name: `${ckey}Query`, zh: `${keyZh}列表查询` },
+  { method: 'get', path: `${rkey}/:id`, controller: `${ckey}.show`, name: `${ckey}Show`, zh: `${keyZh}查询` },
+  { method: 'post', path: `${rkey}`, controller: `${ckey}.create`, name: `${ckey}Create`, zh: `创建${keyZh}` },
+  { method: 'post', path: `${rkey}/:id`, controller: `${ckey}.update`, name: `${ckey}Update`, zh: `修改${keyZh}` },
+  { method: 'delete', path: `${rkey}/:id`, controller: `${ckey}.destroy`, name: `${ckey}Delete`, zh: `删除${keyZh}` },
+];
+
+module.exports = app => {
+  const { router, config } = app;
+  const mwares = app.middleware;
+  console.log(`${keyZh}:  ${rkey}`);
+  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]({ enable: true }));
+    // 注册路由
+    router[method](zh, allPath, ...middleware, ctl);
+  }
+};

+ 29 - 0
app/z_router/news/question.js

@@ -0,0 +1,29 @@
+'use strict';
+// 路由配置
+const rkey = 'question';
+const ckey = 'news.question';
+const keyZh = '调研考察';
+const routes = [
+  { method: 'get', path: `${rkey}`, controller: `${ckey}.index`, name: `${ckey}Query`, zh: `${keyZh}列表查询` },
+  { method: 'get', path: `${rkey}/:id`, controller: `${ckey}.show`, name: `${ckey}Show`, zh: `${keyZh}查询` },
+  { method: 'post', path: `${rkey}`, controller: `${ckey}.create`, name: `${ckey}Create`, zh: `创建${keyZh}` },
+  { method: 'post', path: `${rkey}/:id`, controller: `${ckey}.update`, name: `${ckey}Update`, zh: `修改${keyZh}` },
+  { method: 'delete', path: `${rkey}/:id`, controller: `${ckey}.destroy`, name: `${ckey}Delete`, zh: `删除${keyZh}` },
+];
+
+module.exports = app => {
+  const { router, config } = app;
+  const mwares = app.middleware;
+  console.log(`${keyZh}:  ${rkey}`);
+  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]({ enable: true }));
+    // 注册路由
+    router[method](zh, allPath, ...middleware, ctl);
+  }
+};

+ 29 - 0
app/z_router/news/roadShow.js

@@ -0,0 +1,29 @@
+'use strict';
+// 路由配置
+const rkey = 'roadShow';
+const ckey = 'news.roadShow';
+const keyZh = '项目路演';
+const routes = [
+  { method: 'get', path: `${rkey}`, controller: `${ckey}.index`, name: `${ckey}Query`, zh: `${keyZh}列表查询` },
+  { method: 'get', path: `${rkey}/:id`, controller: `${ckey}.show`, name: `${ckey}Show`, zh: `${keyZh}查询` },
+  { method: 'post', path: `${rkey}`, controller: `${ckey}.create`, name: `${ckey}Create`, zh: `创建${keyZh}` },
+  { method: 'post', path: `${rkey}/:id`, controller: `${ckey}.update`, name: `${ckey}Update`, zh: `修改${keyZh}` },
+  { method: 'delete', path: `${rkey}/:id`, controller: `${ckey}.destroy`, name: `${ckey}Delete`, zh: `删除${keyZh}` },
+];
+
+module.exports = app => {
+  const { router, config } = app;
+  const mwares = app.middleware;
+  console.log(`${keyZh}:  ${rkey}`);
+  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]({ enable: true }));
+    // 注册路由
+    router[method](zh, allPath, ...middleware, ctl);
+  }
+};

+ 29 - 0
app/z_router/news/science.js

@@ -0,0 +1,29 @@
+'use strict';
+// 路由配置
+const rkey = 'science';
+const ckey = 'news.science';
+const keyZh = '科技新闻';
+const routes = [
+  { method: 'get', path: `${rkey}`, controller: `${ckey}.index`, name: `${ckey}Query`, zh: `${keyZh}列表查询` },
+  { method: 'get', path: `${rkey}/:id`, controller: `${ckey}.show`, name: `${ckey}Show`, zh: `${keyZh}查询` },
+  { method: 'post', path: `${rkey}`, controller: `${ckey}.create`, name: `${ckey}Create`, zh: `创建${keyZh}` },
+  { method: 'post', path: `${rkey}/:id`, controller: `${ckey}.update`, name: `${ckey}Update`, zh: `修改${keyZh}` },
+  { method: 'delete', path: `${rkey}/:id`, controller: `${ckey}.destroy`, name: `${ckey}Delete`, zh: `删除${keyZh}` },
+];
+
+module.exports = app => {
+  const { router, config } = app;
+  const mwares = app.middleware;
+  console.log(`${keyZh}:  ${rkey}`);
+  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]({ enable: true }));
+    // 注册路由
+    router[method](zh, allPath, ...middleware, ctl);
+  }
+};

+ 0 - 0
app/z_router/news/survey.js


Niektóre pliki nie zostały wyświetlone z powodu dużej ilości zmienionych plików