userApi.js 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869
  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. module.exports = router;