userApi.js 3.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123
  1. const router = require('express').Router();
  2. const checkParams = require('../middleware/paramsCheck')
  3. const checkLogin = require('../middleware/checkLogin')
  4. const c_user = require("../controller/account");
  5. const code = require("../maps/rcodeMap");
  6. const fields = require("../maps/field")
  7. const progress = require('../maps/progress')
  8. // 检查账户 是否存在
  9. router.get('/check',
  10. checkParams({
  11. get:{
  12. account:{required:true}
  13. }
  14. }),
  15. async (req,res)=>{
  16. try{
  17. let results = await c_user.checkAccount(req.query.account,fields.userType );
  18. res.json({
  19. rcode: code.ok,
  20. data: results
  21. })
  22. }catch (error) {
  23. if (error.rcode !== code.customError) {
  24. console.log(error);
  25. }
  26. res.json({
  27. rcode: error.rcode || code.serverError,
  28. msg: error.msg || error.message
  29. });
  30. }
  31. })
  32. // 获取用户信息
  33. router.get('/info',checkLogin(fields.userType),async(req,res)=>{
  34. try{
  35. let results = await c_user.info(fields.userType,req.session[progress.userSessionField]);
  36. res.json({
  37. rcode: code.ok,
  38. data: results
  39. })
  40. }catch (error) {
  41. if (error.rcode !== code.customError) {
  42. console.log(error);
  43. }
  44. res.json({
  45. rcode: error.rcode || code.serverError,
  46. msg: error.msg || error.message
  47. });
  48. }
  49. });
  50. router.get('/cars',checkLogin(fields.userType),async(req,res)=>{
  51. try{
  52. let results = await c_user.cars(req.session[progress.userSessionField]);
  53. res.json({
  54. rcode: code.ok,
  55. data: results,
  56. total: results.length
  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('/car/add',
  69. checkLogin(fields.userType),
  70. checkParams(
  71. {
  72. post:{
  73. flightId:{required:true}
  74. }
  75. }),
  76. async(req,res)=>{
  77. try{
  78. let results = await c_user.addCar(req.body.flightId,req.session[progress.userSessionField]);
  79. res.json({
  80. rcode: code.ok,
  81. data: results,
  82. total: results.length
  83. })
  84. }catch (error) {
  85. if (error.rcode !== code.customError) {
  86. console.log(error);
  87. }
  88. res.json({
  89. rcode: error.rcode || code.serverError,
  90. msg: error.msg || error.message
  91. });
  92. }
  93. })
  94. router.post('/car/remove',
  95. checkLogin(fields.userType),
  96. checkParams(
  97. {
  98. post:{
  99. carId:{required:true}
  100. }
  101. }),
  102. async(req,res)=>{
  103. try{
  104. let results = await c_user.removeCar(req.body.carId);
  105. res.json({
  106. rcode: code.ok,
  107. data: results,
  108. total: results.length
  109. })
  110. }catch (error) {
  111. if (error.rcode !== code.customError) {
  112. console.log(error);
  113. }
  114. res.json({
  115. rcode: error.rcode || code.serverError,
  116. msg: error.msg || error.message
  117. });
  118. }
  119. })
  120. module.exports = router;