recommend_api.js 5.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223
  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('/flight/delete',
  117. checkLogin(field.adminType),
  118. paramsCheck({
  119. post: {
  120. recommendId: {required: true},
  121. flightId: {required: true},
  122. }
  123. }),
  124. async (req, res) => {
  125. try {
  126. let results = await c_recommend.deleteItem(req.body.recommendId, req.body.flightId);
  127. res.json({
  128. rcode: code.ok,
  129. data: results
  130. })
  131. } catch (error) {
  132. apiErrHandle('修改航班项目', res, error);
  133. }
  134. });
  135. router.post('/add',
  136. checkLogin(field.adminType),
  137. paramsCheck({
  138. post: {
  139. recommendName: {required: true},
  140. descript: {required: true},
  141. }
  142. }),
  143. async (req, res) => {
  144. try {
  145. let results = await c_recommend.addRecommend(req.body.recommendName, req.body.descript, req.body.zIndex, req.body.imgUrl);
  146. res.json({
  147. rcode: code.ok,
  148. data: results
  149. })
  150. } catch (error) {
  151. if (error.rcode !== code.customError) {
  152. console.log(error);
  153. }
  154. res.json({
  155. rcode: error.rcode || code.serverError,
  156. msg: error.msg || error.message
  157. });
  158. }
  159. });
  160. router.post('/flights',
  161. checkLogin(field.adminType),
  162. paramsCheck({
  163. post: {
  164. recommendId: {required: true},
  165. flights: {required: true},
  166. }
  167. }),
  168. async (req, res) => {
  169. try {
  170. let results = await c_recommend.addFlights(req.body.recommendId, req.body.flights);
  171. res.json({
  172. rcode: code.ok,
  173. data: results
  174. })
  175. } catch (error) {
  176. if (error.rcode !== code.customError) {
  177. console.log(error);
  178. }
  179. res.json({
  180. rcode: error.rcode || code.serverError,
  181. msg: error.msg || error.message
  182. });
  183. }
  184. });
  185. // changeRecommend
  186. router.post('/change',
  187. paramsCheck({
  188. post:{
  189. id: {required:true},
  190. params: {required:true},
  191. }
  192. }),
  193. async (req, res) => {
  194. try {
  195. let results = await c_recommend.changeRecommend(req.body.id,req.body.params);
  196. res.json({
  197. rcode: code.ok,
  198. data: results
  199. })
  200. } catch (error) {
  201. apiErrHandle('修改推荐', res, error);
  202. }
  203. });
  204. router.post('/search', async (req, res) => {
  205. try {
  206. let results = await c_recommend.list();
  207. res.json({
  208. rcode: code.ok,
  209. data: results
  210. })
  211. } catch (error) {
  212. apiErrHandle('搜索推荐', res, error);
  213. }
  214. });
  215. module.exports = router;