recommend_api.js 3.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109
  1. const router = require('express').Router();
  2. const paramsCheck = require('../middleware/paramsCheck');
  3. const checkLogin = require('../middleware/checkLogin');
  4. const apiErrHandle = require('../until/apiErrHandle');
  5. const c_recommend = require("../controller/c_recommend");
  6. const field = require('../maps/field');
  7. const code = require('../maps/rcodeMap');
  8. const progress = require('../maps/progress')
  9. router.get('/recommends', async (req, res) => {
  10. try {
  11. let results = await c_recommend.list();
  12. res.json({
  13. rcode: code.ok,
  14. data: results
  15. })
  16. } catch (error) {
  17. if (error.rcode !== code.customError) {
  18. console.log(error);
  19. }
  20. res.json({
  21. rcode: error.rcode || code.serverError,
  22. msg: error.msg || error.message
  23. });
  24. }
  25. });
  26. router.get('/homer', async (req, res) => {
  27. try {
  28. let results = await c_recommend.homeRecommends();
  29. res.json({
  30. rcode: code.ok,
  31. data: results
  32. })
  33. } catch (error) {
  34. if (error.rcode !== code.customError) {
  35. console.log(error);
  36. }
  37. res.json({
  38. rcode: error.rcode || code.serverError,
  39. msg: error.msg || error.message
  40. });
  41. }
  42. });
  43. router.post('/add',
  44. checkLogin(field.adminType),
  45. paramsCheck({
  46. post: {
  47. recommendName: {required: true},
  48. descript: {required: true},
  49. }
  50. }),
  51. async (req, res) => {
  52. try {
  53. let results = await c_recommend.addRecommend(req.body.recommendName, req.body.descript, req.body.zIndex, req.body.imgUrl);
  54. res.json({
  55. rcode: code.ok,
  56. data: results
  57. })
  58. } catch (error) {
  59. if (error.rcode !== code.customError) {
  60. console.log(error);
  61. }
  62. res.json({
  63. rcode: error.rcode || code.serverError,
  64. msg: error.msg || error.message
  65. });
  66. }
  67. });
  68. router.post('/flights',
  69. checkLogin(field.adminType),
  70. paramsCheck({
  71. post: {
  72. recommendId: {required: true},
  73. flights: {required: true},
  74. }
  75. }),
  76. async (req, res) => {
  77. try {
  78. let results = await c_recommend.addFlights(req.body.recommendId, req.body.flights);
  79. res.json({
  80. rcode: code.ok,
  81. data: results
  82. })
  83. } catch (error) {
  84. if (error.rcode !== code.customError) {
  85. console.log(error);
  86. }
  87. res.json({
  88. rcode: error.rcode || code.serverError,
  89. msg: error.msg || error.message
  90. });
  91. }
  92. });
  93. router.post('/search', async (req, res) => {
  94. try {
  95. let results = await c_recommend.list();
  96. res.json({
  97. rcode: code.ok,
  98. data: results
  99. })
  100. } catch (error) {
  101. apiErrHandle('搜索航班', res, error);
  102. }
  103. });
  104. module.exports = router;