userApi.js 4.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149
  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.post('/changePhone',
  34. checkLogin(fields.userType),
  35. checkParams(
  36. {
  37. post:{
  38. phone:{required:true},
  39. passwd:{required:true}
  40. }
  41. }),async(req,res)=>{
  42. try{
  43. let results = await c_user.changePhone(fields.userType,req.session[progress.userSessionField],req.body.passwd,req.body.phone);
  44. res.json({
  45. rcode: code.ok,
  46. data: results
  47. })
  48. }catch (error) {
  49. if (error.rcode !== code.customError) {
  50. console.log(error);
  51. }
  52. res.json({
  53. rcode: error.rcode || code.serverError,
  54. msg: error.msg || error.message
  55. });
  56. }
  57. });
  58. // 获取用户信息
  59. router.get('/info',checkLogin(fields.userType),async(req,res)=>{
  60. try{
  61. let results = await c_user.info(fields.userType,req.session[progress.userSessionField]);
  62. res.json({
  63. rcode: code.ok,
  64. data: results
  65. })
  66. }catch (error) {
  67. if (error.rcode !== code.customError) {
  68. console.log(error);
  69. }
  70. res.json({
  71. rcode: error.rcode || code.serverError,
  72. msg: error.msg || error.message
  73. });
  74. }
  75. });
  76. router.get('/cars',checkLogin(fields.userType),async(req,res)=>{
  77. try{
  78. let results = await c_user.cars(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/add',
  95. checkLogin(fields.userType),
  96. checkParams(
  97. {
  98. post:{
  99. flightId:{required:true}
  100. }
  101. }),
  102. async(req,res)=>{
  103. try{
  104. let results = await c_user.addCar(req.body.flightId,req.session[progress.userSessionField]);
  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. router.post('/car/remove',
  121. checkLogin(fields.userType),
  122. checkParams(
  123. {
  124. post:{
  125. carId:{required:true}
  126. }
  127. }),
  128. async(req,res)=>{
  129. try{
  130. let results = await c_user.removeCar(req.body.carId);
  131. res.json({
  132. rcode: code.ok,
  133. data: results,
  134. total: results.length
  135. })
  136. }catch (error) {
  137. if (error.rcode !== code.customError) {
  138. console.log(error);
  139. }
  140. res.json({
  141. rcode: error.rcode || code.serverError,
  142. msg: error.msg || error.message
  143. });
  144. }
  145. })
  146. module.exports = router;