router.js 3.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990
  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/trainChat')(app); // 培训问诊聊天
  39. require('./z_router/consultation/trainLive')(app); // 培训问诊
  40. // cysci
  41. require('./z_router/cysci/cashing')(app); // 高企申报兑换
  42. require('./z_router/cysci/coupons')(app); // 创新券
  43. require('./z_router/cysci/couponsApply')(app); // 创新券申领
  44. require('./z_router/cysci/declare')(app); // 高企申报
  45. require('./z_router/cysci/reward')(app); // 研发补贴,奖励兑换申领
  46. // dock
  47. require('./z_router/dock/dock')(app); // 展会
  48. require('./z_router/dock/dockChat')(app); // 展会公共聊天
  49. require('./z_router/dock/dockImgtxt')(app); // 展会图文
  50. require('./z_router/dock/dockTranscation')(app); // 展会合同备份
  51. require('./z_router/dock/dockUser')(app); // 展会用户
  52. require('./z_router/dock/dockVideo')(app); // 展会视频
  53. require('./z_router/dock/dockVip')(app); // 展会vip
  54. require('./z_router/dock/patent')(app); // 专利
  55. // kjzl
  56. require('./z_router/kjzl/kjzlChat')(app); // 科教之旅-评价表
  57. require('./z_router/kjzl/kjzlExpertView')(app); // 科教之旅-专家视点
  58. require('./z_router/kjzl/kjzlMedium')(app); // 科教之旅-机构
  59. require('./z_router/kjzl/kjzlMiniVideo')(app); // 科教微视频
  60. require('./z_router/kjzl/kjzlOrder')(app); // 科教之旅-订单
  61. require('./z_router/kjzl/kjzlRefute')(app); // 科教之旅-辟谣
  62. // news
  63. require('./z_router/news/column')(app); // 栏目
  64. require('./z_router/news/interview')(app); // 嘉宾访谈
  65. require('./z_router/news/news')(app); // 信息
  66. require('./z_router/news/notice')(app); // 通知管理
  67. require('./z_router/news/product')(app); // 产品
  68. require('./z_router/news/projectSolic')(app); // 项目征集
  69. require('./z_router/news/question')(app); // 调研考察
  70. require('./z_router/news/roadShow')(app); // 项目路演
  71. require('./z_router/news/science')(app); // 科技新闻
  72. require('./z_router/news/survey')(app); // 建言献策,网上调查
  73. require('./z_router/news/universal')(app); // 科学普及
  74. require('./z_router/news/viewPoint')(app); // 智库视点
  75. // system
  76. require('./z_router/system/category')(app); // 字典分类
  77. require('./z_router/system/code')(app); // 字典
  78. require('./z_router/system/menu')(app); // 菜单
  79. require('./z_router/system/role')(app); // 角色
  80. // patent
  81. };