flight_api.js 2.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283
  1. const router = require('express').Router();
  2. const c_flight = require('../controller/c_flight')
  3. const paramsCheck = require('../middleware/paramsCheck');
  4. const checkLogin = require('../middleware/checkLogin');
  5. const code = require('../maps/rcodeMap')
  6. const field = require('../maps/field')
  7. const c_area = require("../controller/c_area");
  8. router.get('/list',async (req,res)=>{
  9. try{
  10. let results = await c_flight.flightList();
  11. res.json({
  12. rcode: code.ok,
  13. data: results
  14. })
  15. }catch (error) {
  16. if (error.rcode !== code.customError) {
  17. console.log(error);
  18. }
  19. res.json({
  20. rcode: error.rcode || code.serverError,
  21. msg: error.msg || error.message
  22. });
  23. }
  24. });
  25. router.post('/search',
  26. paramsCheck({
  27. post:{
  28. departure:{required:true},
  29. target:{required:true},
  30. }
  31. }),
  32. async (req,res)=>{
  33. try{
  34. let params = [
  35. req.body.departure,
  36. req.body.target,
  37. req.body.routeType,
  38. req.body.startTime,
  39. req.body.endTime,
  40. ]
  41. let results = await c_flight.searchFlight(...params);
  42. res.json({
  43. rcode: code.ok,
  44. data: results
  45. })
  46. }catch (error) {
  47. if (error.rcode !== code.customError) {
  48. console.log(error);
  49. }
  50. res.json({
  51. rcode: error.rcode || code.serverError,
  52. msg: error.msg || error.message
  53. });
  54. }
  55. })
  56. router.get('/detail',
  57. paramsCheck({
  58. get:{
  59. flight:{required:true}
  60. }
  61. }),
  62. async (req,res)=>{
  63. try{
  64. let results = await c_flight.flightInfo(req.query.flight);
  65. res.json({
  66. rcode: code.ok,
  67. data: results
  68. })
  69. }catch (error) {
  70. if (error.rcode !== code.customError) {
  71. console.log(error);
  72. }
  73. res.json({
  74. rcode: error.rcode || code.serverError,
  75. msg: error.msg || error.message
  76. });
  77. }
  78. }
  79. )
  80. module.exports = router;