recommend_api.js 2.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697
  1. const router = require('express').Router();
  2. const paramsCheck = require('../middleware/paramsCheck');
  3. const checkLogin = require('../middleware/checkLogin');
  4. const c_recommend = require("../controller/c_recommend");
  5. const field = require('../maps/field');
  6. const code = require('../maps/rcodeMap');
  7. const progress = require('../maps/progress')
  8. router.get('/recommends',async (req,res)=>{
  9. try{
  10. let results = await c_recommend.list();
  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.get('/homer',async (req,res)=>{
  26. try{
  27. let results = await c_recommend.homeRecommends();
  28. res.json({
  29. rcode: code.ok,
  30. data: results
  31. })
  32. }catch (error) {
  33. if (error.rcode !== code.customError) {
  34. console.log(error);
  35. }
  36. res.json({
  37. rcode: error.rcode || code.serverError,
  38. msg: error.msg || error.message
  39. });
  40. }
  41. });
  42. router.post('/recommend/add',
  43. checkLogin(field.adminType),
  44. paramsCheck({
  45. post:{
  46. recommendName:{required:true},
  47. descript:{required:true},
  48. }
  49. }),
  50. async (req,res)=>{
  51. try{
  52. let results = await c_recommend.addRecommend(req.body.recommendName,req.body.descript ,req.body.zIndex,req.body.imgUrl);
  53. res.json({
  54. rcode: code.ok,
  55. data: results
  56. })
  57. }catch (error) {
  58. if (error.rcode !== code.customError) {
  59. console.log(error);
  60. }
  61. res.json({
  62. rcode: error.rcode || code.serverError,
  63. msg: error.msg || error.message
  64. });
  65. }
  66. });
  67. router.post('/recommend/flights',
  68. checkLogin(field.adminType),
  69. paramsCheck({
  70. post:{
  71. recommendId:{required:true},
  72. flights:{required:true},
  73. }
  74. }),
  75. async (req,res)=>{
  76. try{
  77. let results = await c_recommend.addFlights(req.body.recommendId,req.body.flights);
  78. res.json({
  79. rcode: code.ok,
  80. data: results
  81. })
  82. }catch (error) {
  83. if (error.rcode !== code.customError) {
  84. console.log(error);
  85. }
  86. res.json({
  87. rcode: error.rcode || code.serverError,
  88. msg: error.msg || error.message
  89. });
  90. }
  91. });
  92. module.exports = router;