router.js 5.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990
  1. 'use strict';
  2. /**
  3. * @param {Egg.Application} app - egg application
  4. */
  5. module.exports = app => {
  6. const { router, controller } = app;
  7. router.get('/', controller.home.index);
  8. router.post('/api/visit/login', controller.login.login); // 用户登录
  9. router.post('/api/visit/wxlogin', controller.login.wxlogin); // 微信用户登录
  10. router.resources('user', '/api/visit/user', controller.user); // index、create、show、destroy
  11. router.resources('doctor', '/api/visit/doctor', controller.doctor); // index、create、show、destroy
  12. router.post('doctor', '/api/visit/doctor/:id', controller.doctor.update);
  13. router.get('doctor', '/api/visit/doctor/findopenid', controller.doctor.findopenid);
  14. router.post('doctor', '/api/visit/doctor/:id/bind', controller.doctor.updateopenid);
  15. router.resources('nurse', '/api/visit/nurse', controller.nurse); // index、create、show、destroy
  16. router.post('nurse', '/api/visit/nurse/:id', controller.nurse.update);
  17. router.post('nurse', '/api/visit/nurse/login', controller.nurse.login);
  18. router.post('/api/visit/group/exit', controller.group.exit);
  19. router.resources('group', '/api/visit/group', controller.group); // index、create、show、destroy
  20. router.get('/api/visit/group/:id/info', controller.group.info);
  21. router.post('/api/visit/group/:id/info', controller.group.info);
  22. // 群里患者接口
  23. router.resources('grouppatients', '/api/visit/grouppatients', controller.grouppatients); // index、create、show
  24. router.get('/api/visit/grouppatients/:groupid/patients', controller.grouppatients.index); // index
  25. router.get('/api/visit/grouppatients/:groupid/patients/fetch', controller.grouppatients.fetch); // index
  26. router.post('/api/visit/grouppatients/:groupid/update/:id', controller.grouppatients.update); // update
  27. router.post('/api/visit/grouppatients/:groupid/destroy/:id', controller.grouppatients.destroy); // destroy
  28. // 切断医生与病人的数据关系
  29. router.post('patient', '/api/visit/patient/cut', controller.patient.cutDoctorPatient);
  30. router.resources('patient', '/api/visit/patient', controller.patient); // index、create、show、destroy
  31. router.get('/api/visit/patient/:id/info', controller.patient.info);
  32. router.get('/api/visit/patient/:id/doctors', controller.patient.doctors);
  33. router.get('/api/visit/patient/:id/groups', controller.patient.groups);
  34. router.post('/api/visit/patient/:id/info', controller.patient.info);
  35. router.get('patient', '/api/visit/patient/findopenid', controller.patient.findopenid);
  36. // 患者病历接口
  37. router.resources('patientemrs', '/api/visit/patientemrs', controller.patientemrs); // index、create、show
  38. router.get('/api/visit/patientemrs/:patientid/emrs', controller.patientemrs.index); // index
  39. router.get('/api/visit/patientemrs/:patientid/emrs/fetch/:emrid', controller.patientemrs.fetch); // index
  40. router.post('/api/visit/patientemrs/:patientid/create', controller.patientemrs.create); // update
  41. router.post('/api/visit/patientemrs/:patientid/update/:id', controller.patientemrs.update); // update
  42. router.delete('/api/visit/patientemrs/:patientid/destroy/:id', controller.patientemrs.destroy); // destroy
  43. router.get('/api/visit/rooms', controller.room.index); // index
  44. router.get('/api/visit/rooms/destroy/:id', controller.room.destroy); // destroy
  45. router.get('/api/visit/chat', controller.chat.index); // index
  46. router.post('/api/visit/chat/create', controller.chat.create); // update
  47. router.delete('/api/visit/chat/destroy/:id', controller.chat.destroy); // destroy
  48. router.get('/api/visit/groupchat', controller.groupchat.index); // index
  49. router.post('/api/visit/groupchat/create/:groupid', controller.groupchat.create); // update
  50. router.delete('/api/visit/groupchat/destroy/:id', controller.groupchat.destroy); // destroy
  51. // 微信认证,生成包含微信用户信息的token写入cookie
  52. router.get('/api/visit/auth', controller.weixin.auth);
  53. router.get('/api/visit/authBack', controller.weixin.authBack);
  54. router.post('/api/visit/getsign', controller.weixin.jsapiAuth);
  55. router.post('/api/visit/wxpaysign', controller.wxpay.wxpaysign); // 取得支付签名
  56. router.post('/api/visit/wxpayback', controller.wxpay.wxpaysignback); // 取得支付签名
  57. // 打赏管理
  58. router.get('/api/visit/doctormoney', controller.doctormoney.index); // index
  59. router.post('/api/visit/doctormoney/create/:doctorid', controller.doctormoney.create); // create
  60. router.delete('/api/visit/doctormoney/destroy/:id', controller.doctormoney.destroy); // destroy
  61. // 微信扫码登录,生成包含微信用户信息的token,存入redis
  62. router.post('/api/visit/qrcode/create', controller.qrcode.create); // 创建二维码
  63. router.post('/api/visit/qrcode/creategroup', controller.qrcode.createQrcode); // 创建群二维码
  64. router.post('/api/visit/qrcode/:qrcode/check', controller.qrcode.check); // 检查二维码状态
  65. router.get('/api/visit/qrcode/:qrcode/scan', controller.qrcode.scan); // 扫码确认页面
  66. router.post('/api/visit/qrcode/:qrcode/login', controller.qrcode.login); // 扫码登录确认
  67. router.post('/api/visit/qrcode/:qrcode/token', controller.qrcode.token); // 换取微信认证码
  68. // 广告
  69. router.resources('adv', '/api/visit/adv', controller.adv); // index、create、show、destroy
  70. router.post('/api/visit/adv/update/:id', controller.adv.update);
  71. // 医疗科普文章
  72. router.resources('article', '/api/visit/article', controller.article); // index、create、show、destroy
  73. router.post('/api/visit/article/update/:id', controller.article.update);
  74. // 备注
  75. router.get('/api/visit/remark/user', controller.remark.get);
  76. router.resources('remark', '/api/visit/remark', controller.remark); // index、create、show、destroy
  77. router.post('/api/visit/remark/update/:id', controller.remark.update);
  78. };