recommend_api.js 5.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204
  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('/info',
  27. paramsCheck({
  28. get: {
  29. id: {required: true},
  30. }
  31. }),
  32. async (req, res) => {
  33. try {
  34. let results = await c_recommend.recommendInfo(req.query.id);
  35. res.json({
  36. rcode: code.ok,
  37. data: results
  38. })
  39. } catch (error) {
  40. apiErrHandle('推荐信息', res, error);
  41. }
  42. });
  43. router.get('/nof',
  44. paramsCheck({
  45. get: {
  46. id: {required: true},
  47. }
  48. }),
  49. async (req, res) => {
  50. try {
  51. let results = await c_recommend.recommendNot(req.query.id);
  52. res.json({
  53. rcode: code.ok,
  54. data: results
  55. })
  56. } catch (error) {
  57. apiErrHandle('推荐信息', res, error);
  58. }
  59. });
  60. router.get('/homer', async (req, res) => {
  61. try {
  62. let results = await c_recommend.homeRecommends();
  63. res.json({
  64. rcode: code.ok,
  65. data: results
  66. })
  67. } catch (error) {
  68. if (error.rcode !== code.customError) {
  69. console.log(error);
  70. }
  71. res.json({
  72. rcode: error.rcode || code.serverError,
  73. msg: error.msg || error.message
  74. });
  75. }
  76. });
  77. router.post('/flight/change',
  78. paramsCheck({
  79. post: {
  80. recommendId: {required: true},
  81. flightId: {required: true},
  82. params: {required: true},
  83. }
  84. }),
  85. async (req, res) => {
  86. try {
  87. let results = await c_recommend.changeRecommendItem(req.body.recommendId, req.body.flightId, req.body.params);
  88. res.json({
  89. rcode: code.ok,
  90. data: results
  91. })
  92. } catch (error) {
  93. apiErrHandle('修改航班项目', res, error);
  94. }
  95. });
  96. router.post('/flight/add',
  97. checkLogin(field.adminType),
  98. paramsCheck({
  99. post: {
  100. recommendId: {required: true},
  101. flightId: {required: true},
  102. img: {required: true},
  103. }
  104. }),
  105. async (req, res) => {
  106. try {
  107. let results = await c_recommend.addFlight(req.body.recommendId, req.body.flightId, req.body.img,req.body.zIndex);
  108. res.json({
  109. rcode: code.ok,
  110. data: results
  111. })
  112. } catch (error) {
  113. apiErrHandle('修改航班项目', res, error);
  114. }
  115. });
  116. router.post('/add',
  117. checkLogin(field.adminType),
  118. paramsCheck({
  119. post: {
  120. recommendName: {required: true},
  121. descript: {required: true},
  122. }
  123. }),
  124. async (req, res) => {
  125. try {
  126. let results = await c_recommend.addRecommend(req.body.recommendName, req.body.descript, req.body.zIndex, req.body.imgUrl);
  127. res.json({
  128. rcode: code.ok,
  129. data: results
  130. })
  131. } catch (error) {
  132. if (error.rcode !== code.customError) {
  133. console.log(error);
  134. }
  135. res.json({
  136. rcode: error.rcode || code.serverError,
  137. msg: error.msg || error.message
  138. });
  139. }
  140. });
  141. router.post('/flights',
  142. checkLogin(field.adminType),
  143. paramsCheck({
  144. post: {
  145. recommendId: {required: true},
  146. flights: {required: true},
  147. }
  148. }),
  149. async (req, res) => {
  150. try {
  151. let results = await c_recommend.addFlights(req.body.recommendId, req.body.flights);
  152. res.json({
  153. rcode: code.ok,
  154. data: results
  155. })
  156. } catch (error) {
  157. if (error.rcode !== code.customError) {
  158. console.log(error);
  159. }
  160. res.json({
  161. rcode: error.rcode || code.serverError,
  162. msg: error.msg || error.message
  163. });
  164. }
  165. });
  166. // changeRecommend
  167. router.post('/change',
  168. paramsCheck({
  169. post:{
  170. id: {required:true},
  171. params: {required:true},
  172. }
  173. }),
  174. async (req, res) => {
  175. try {
  176. let results = await c_recommend.changeRecommend(req.body.id,req.body.params);
  177. res.json({
  178. rcode: code.ok,
  179. data: results
  180. })
  181. } catch (error) {
  182. apiErrHandle('修改推荐', res, error);
  183. }
  184. });
  185. router.post('/search', async (req, res) => {
  186. try {
  187. let results = await c_recommend.list();
  188. res.json({
  189. rcode: code.ok,
  190. data: results
  191. })
  192. } catch (error) {
  193. apiErrHandle('搜索推荐', res, error);
  194. }
  195. });
  196. module.exports = router;