userApi.js 10 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389
  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. router.post(
  289. '/order/add',
  290. checkLogin(fields.userType),
  291. checkParams({
  292. post:{
  293. flightId:{required:true},
  294. travelIds:{required:true},
  295. }
  296. }),
  297. async (req,res)=>{
  298. try{
  299. let results = await c_user.addOrder(
  300. req.session[progress.userSessionField],
  301. req.body.flightId,
  302. req.body.travelIds,
  303. );
  304. res.json({
  305. rcode: code.ok,
  306. data: results,
  307. total: results.length
  308. })
  309. }catch (error) {
  310. if (error.rcode !== code.customError) {
  311. console.log(error);
  312. }
  313. res.json({
  314. rcode: error.rcode || code.serverError,
  315. msg: error.msg || error.message
  316. });
  317. }
  318. }
  319. )
  320. router.post(
  321. '/order/pay',
  322. checkLogin(fields.userType),
  323. checkParams({
  324. post:{
  325. orderId:{required:true},
  326. passwd:{required:true},
  327. }
  328. }),
  329. async (req,res)=>{
  330. try{
  331. let results = await c_user.payOrder(
  332. req.session[progress.userSessionField],
  333. req.body.passwd,
  334. req.body.orderId,
  335. );
  336. res.json({
  337. rcode: code.ok,
  338. data: results,
  339. total: results.length
  340. })
  341. }catch (error) {
  342. if (error.rcode !== code.customError) {
  343. console.log(error);
  344. }
  345. res.json({
  346. rcode: error.rcode || code.serverError,
  347. msg: error.msg || error.message
  348. });
  349. }
  350. }
  351. )
  352. router.get(
  353. '/orders',
  354. checkLogin(fields.userType),
  355. async (req,res)=>{
  356. try{
  357. let results = await c_user.orders(
  358. req.session[progress.userSessionField],
  359. req.query.type,
  360. );
  361. res.json({
  362. rcode: code.ok,
  363. data: results,
  364. total: results.length
  365. })
  366. }catch (error) {
  367. if (error.rcode !== code.customError) {
  368. console.log(error);
  369. }
  370. res.json({
  371. rcode: error.rcode || code.serverError,
  372. msg: error.msg || error.message
  373. });
  374. }
  375. }
  376. )
  377. module.exports = router;