router.js 4.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798
  1. 'use strict';
  2. /**
  3. * @param {Egg.Application} app - egg application
  4. */
  5. module.exports = app => {
  6. const { router, controller } = app;
  7. // 开放接口 (get请求为开放接口)
  8. router.post('/api/power/login', controller.login.adminlogin); // 管理员帐号密码登录
  9. router.get('/api/qrcodeToken', controller.weixin.qrcodeToken); // uuid 换 token
  10. router.get('/api/getuuid', controller.weixin.getuuid); // 获取uuid
  11. router.get('/api/qrcodelogin/:uuid', controller.weixin.qrcodelogin); // 二维码登录
  12. router.get('/api/check', controller.weixin.check); // 查询二维码状态
  13. router.get('/api/weixin/getopenid', controller.weixin.auth); // 获取openid token
  14. router.get('/api/mqtt/:key', controller.weixin.mqtt); // 发送mq消息
  15. // 以下接口不开放
  16. router.post('/api/weixin/orderPay', controller.weixin.orderPay); // 预支付交易单
  17. router.get('/api/weixin/pay', controller.weixin.pay); // 发起支付接口
  18. router.post('/api/weixin/orderClose', controller.weixin.orderClose); // 关闭订单
  19. router.post('/api/weixin/pushMould', controller.weixin.pushMould); // 模板下发
  20. router.get('/api/weixin/bind', controller.weixin.bind); // 管理员绑定微信
  21. // 日志接口
  22. // router.post('/api/log/create', controller.log.create);
  23. router.delete('/api/log/delete/:_id', controller.log.delete);
  24. router.get('/api/log/query', controller.log.query);
  25. // 管理员接口
  26. router.post('/api/admin/create', controller.admin.create);
  27. router.post('/api/admin/update', controller.admin.update);
  28. router.delete('/api/admin/delete/:_id', controller.admin.delete);
  29. router.get('/api/admin/query', controller.admin.query);
  30. router.get('/api/admin/fetch/:_id', controller.admin.fetch);
  31. router.post('/api/editPwa', controller.login.editPwa);
  32. // 用户接口 开放
  33. router.post('/api/user/create', controller.user.create);
  34. router.post('/api/user/update', controller.user.update);
  35. router.delete('/api/user/delete/:_id', controller.user.delete);
  36. router.get('/api/user/query', controller.user.query);
  37. router.get('/api/user/fetch/:_id', controller.user.fetch);
  38. // 单页接口
  39. router.post('/api/pages/create', controller.pages.create);
  40. router.post('/api/pages/update', controller.pages.update);
  41. router.delete('/api/pages/delete/:_id', controller.pages.delete);
  42. router.get('/api/pages/query', controller.pages.query);
  43. router.get('/api/pages/fetch/:code', controller.pages.fetch);
  44. // 内容接口
  45. router.post('/api/content/create', controller.content.create);
  46. router.post('/api/content/update', controller.content.update);
  47. router.delete('/api/content/delete/:_id', controller.content.delete);
  48. router.get('/api/content/query', controller.content.query);
  49. router.get('/api/content/fetch/:_id', controller.content.fetch);
  50. // 医院接口
  51. router.post('/api/hospital/create', controller.hospital.create);
  52. router.post('/api/hospital/update', controller.hospital.update);
  53. router.delete('/api/hospital/delete/:_id', controller.hospital.delete);
  54. router.get('/api/hospital/query', controller.hospital.query);
  55. router.get('/api/hospital/fetch/:_id', controller.hospital.fetch);
  56. // 科室接口
  57. router.post('/api/subject/create', controller.subject.create);
  58. router.post('/api/subject/update', controller.subject.update);
  59. router.delete('/api/subject/delete/:_id', controller.subject.delete);
  60. router.get('/api/subject/query', controller.subject.query);
  61. router.get('/api/subject/fetch/:_id', controller.subject.fetch);
  62. // 专家接口
  63. router.post('/api/specialist/create', controller.specialist.create);
  64. router.post('/api/specialist/update', controller.specialist.update);
  65. router.delete('/api/specialist/delete/:_id', controller.specialist.delete);
  66. router.get('/api/specialist/query', controller.specialist.query);
  67. router.get('/api/specialist/fetch/:_id', controller.specialist.fetch);
  68. // 订单接口
  69. router.post('/api/order/create', controller.order.create);
  70. router.post('/api/order/update', controller.order.update);
  71. router.delete('/api/order/delete/:_id', controller.order.delete);
  72. router.get('/api/order/query', controller.order.query);
  73. router.get('/api/order/fetch/:_id', controller.order.fetch);
  74. router.post('/api/order/updatestatus', controller.order.updatestatus); // 修改订单状态
  75. // TODO: 自动配置路由,将所有以‘Action’结尾的方法自动进行路由注册
  76. Object.keys(app.controller).forEach(key => {
  77. const c = app.controller[key];
  78. Object.keys(c).forEach(a => {
  79. if (a.endsWith('Action')) {
  80. const p = a.substr(0, a.length - 6);
  81. app.all(`/${key}${p === 'index' ? '' : ('/' + p)}`, `${key}.${a}`);
  82. }
  83. });
  84. });
  85. };