router.js 3.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192
  1. 'use strict';
  2. /**
  3. * @param {Egg.Application} app - egg application
  4. */
  5. const os = require('os');
  6. function getIPAdress() {
  7. const interfaces = os.networkInterfaces();
  8. for (const devName in interfaces) {
  9. const iface = interfaces[devName];
  10. for (let i = 0; i < iface.length; i++) {
  11. const alias = iface[i];
  12. if (alias.family === 'IPv4' && alias.address !== '127.0.0.1' && !alias.internal) {
  13. return alias.address;
  14. }
  15. }
  16. }
  17. }
  18. module.exports = (app) => {
  19. const { router, controller } = app;
  20. const { routePrefix, cluster } = app.config;
  21. const ipAddress = getIPAdress();
  22. console.log(`前缀:http://${ipAddress}:${cluster.listen.port}${routePrefix}`);
  23. router.get(`${routePrefix}`, controller.home.index);
  24. router.get(`${routePrefix}/util/getConfig`, controller.util.getConfig);
  25. // user
  26. require("./z_router/user/admin")(app); // 管理员
  27. require("./z_router/user/expert")(app); // 专家
  28. require("./z_router/user/inviteCode")(app); // 邀请码
  29. require("./z_router/user/mechanism")(app); // 机构
  30. require("./z_router/user/organization")(app); // 机构(o)
  31. require("./z_router/user/personal")(app); // 个人账号
  32. require("./z_router/user/personChat")(app); // 聊天消息
  33. require("./z_router/user/personRoom")(app); // 聊天室
  34. // channel
  35. require("./z_router/channel/channel")(app); // 科技频道
  36. require("./z_router/channel/channelVideo")(app); // 科技频道视频
  37. // consultation\
  38. require("./z_router/consultation/trainLive")(app); // 培训问诊
  39. require("./z_router/consultation/trainChat")(app); // 培训问诊聊天
  40. require("./z_router/consultation/trainVideo")(app); // 培训问诊视频表
  41. // cysci
  42. require("./z_router/cysci/cashing")(app); // 高企申报兑换
  43. require("./z_router/cysci/coupons")(app); // 创新券
  44. require("./z_router/cysci/couponsApply")(app); // 创新券申领
  45. require("./z_router/cysci/declare")(app); // 高企申报
  46. require("./z_router/cysci/reward")(app); // 研发补贴,奖励兑换申领
  47. // dock
  48. require("./z_router/dock/dock")(app); // 展会
  49. require("./z_router/dock/dockChat")(app); // 展会公共聊天
  50. require("./z_router/dock/dockImgtxt")(app); // 展会图文
  51. require("./z_router/dock/dockTranscation")(app); // 展会合同备份
  52. require("./z_router/dock/dockUser")(app); // 展会用户
  53. require("./z_router/dock/dockVideo")(app); // 展会视频
  54. // kjzl
  55. require("./z_router/kjzl/kjzlChat")(app); // 科教之旅-评价表
  56. require("./z_router/kjzl/kjzlExpertView")(app); // 科教之旅-专家视点
  57. require("./z_router/kjzl/kjzlMedium")(app); // 科教之旅-机构
  58. require("./z_router/kjzl/kjzlMiniVideo")(app); // 科教微视频
  59. require("./z_router/kjzl/kjzlOrder")(app); // 科教之旅-订单
  60. require("./z_router/kjzl/kjzlRefute")(app); // 科教之旅-辟谣
  61. // news
  62. require("./z_router/news/column")(app); // 栏目
  63. require("./z_router/news/interview")(app); // 嘉宾访谈
  64. require("./z_router/news/news")(app); // 信息
  65. require("./z_router/news/notice")(app); // 通知管理
  66. require("./z_router/news/product")(app); // 产品
  67. require("./z_router/news/projectSolic")(app); // 项目征集
  68. require("./z_router/news/question")(app); // 调研考察
  69. require("./z_router/news/roadShow")(app); // 项目路演
  70. require("./z_router/news/science")(app); // 科技新闻
  71. require("./z_router/news/survey")(app); // 建言献策,网上调查
  72. require("./z_router/news/universal")(app); // 科学普及
  73. require("./z_router/news/viewPoint")(app); // 智库视点
  74. // system
  75. require("./z_router/system/category")(app); // 字典分类
  76. require("./z_router/system/code")(app); // 字典
  77. require("./z_router/system/menu")(app); // 菜单
  78. require("./z_router/system/role")(app); // 角色
  79. // statistics
  80. require("./z_router/statistics/index")(app); // 统计
  81. // patent
  82. };;;