userApi.js 8.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297
  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. router.post('/travel/remove',
  147. checkLogin(fields.userType),
  148. checkParams(
  149. {
  150. post:{
  151. travelId:{required:true}
  152. }
  153. }),
  154. async(req,res)=>{
  155. try{
  156. let results = await c_user.removeTravel(req.body.travelId);
  157. res.json({
  158. rcode: code.ok,
  159. data: results,
  160. total: results.length
  161. })
  162. }catch (error) {
  163. if (error.rcode !== code.customError) {
  164. console.log(error);
  165. }
  166. res.json({
  167. rcode: error.rcode || code.serverError,
  168. msg: error.msg || error.message
  169. });
  170. }
  171. })
  172. router.post('/travel/add',
  173. checkLogin(fields.userType),
  174. checkParams(
  175. {
  176. post:{
  177. name:{required:true},
  178. card:{required:true},
  179. phone:{required:true},
  180. }
  181. }),
  182. async(req,res)=>{
  183. try{
  184. let results = await c_user.addTravel(
  185. req.body.name,
  186. req.body.card,
  187. req.body.phone,
  188. req.session[progress.userSessionField]);
  189. res.json({
  190. rcode: code.ok,
  191. data: results,
  192. total: results.length
  193. })
  194. }catch (error) {
  195. if (error.rcode !== code.customError) {
  196. console.log(error);
  197. }
  198. res.json({
  199. rcode: error.rcode || code.serverError,
  200. msg: error.msg || error.message
  201. });
  202. }
  203. })
  204. router.post('/travel/change',
  205. checkLogin(fields.userType),
  206. checkParams(
  207. {
  208. post:{
  209. travelId:{required:true},
  210. params:{required:true},
  211. }
  212. }),
  213. async(req,res)=>{
  214. try{
  215. let results = await c_user.updateTravel(
  216. req.session[progress.userSessionField],
  217. req.body.travelId,
  218. req.body.params,
  219. );
  220. res.json({
  221. rcode: code.ok,
  222. data: results,
  223. total: results.length
  224. })
  225. }catch (error) {
  226. if (error.rcode !== code.customError) {
  227. console.log(error);
  228. }
  229. res.json({
  230. rcode: error.rcode || code.serverError,
  231. msg: error.msg || error.message
  232. });
  233. }
  234. })
  235. router.post('/travel/info',
  236. checkLogin(fields.userType),
  237. checkParams(
  238. {
  239. post:{
  240. travelId:{required:true},
  241. passwd:{required:true},
  242. }
  243. }),
  244. async(req,res)=>{
  245. try{
  246. let results = await c_user.travelInfo(
  247. req.session[progress.userSessionField],
  248. req.body.passwd,
  249. req.body.travelId,
  250. );
  251. res.json({
  252. rcode: code.ok,
  253. data: results,
  254. total: results.length
  255. })
  256. }catch (error) {
  257. if (error.rcode !== code.customError) {
  258. console.log(error);
  259. }
  260. res.json({
  261. rcode: error.rcode || code.serverError,
  262. msg: error.msg || error.message
  263. });
  264. }
  265. })
  266. router.get('/travels',
  267. checkLogin(fields.userType),
  268. async(req,res)=>{
  269. try{
  270. let results = await c_user.travels(
  271. req.session[progress.userSessionField],
  272. );
  273. res.json({
  274. rcode: code.ok,
  275. data: results,
  276. total: results.length
  277. })
  278. }catch (error) {
  279. if (error.rcode !== code.customError) {
  280. console.log(error);
  281. }
  282. res.json({
  283. rcode: error.rcode || code.serverError,
  284. msg: error.msg || error.message
  285. });
  286. }
  287. })
  288. module.exports = router;