user.js 2.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990
  1. var express = require('express');
  2. var router = express.Router();
  3. var user = require("../models/user");
  4. var http = require('http');
  5. var qs = require('querystring');
  6. /**
  7. * 登录:/user/login.im?user_id=x&token=xx&client_id=xxx&platform=0
  8. * 参数:
  9. * user_id:用户ID
  10. * token:个推的token
  11. * client_id:个推的clientid
  12. * platform:平台类型:0为ios,1为android
  13. */
  14. router.get('/login.im', function (req, res, next) {
  15. if (req.query.user_id == null
  16. || req.query.token == null
  17. || req.query.client_id == null
  18. || req.query.platform == null) {
  19. res.send({errno: -1, errmsg: 'parameter error'});
  20. return;
  21. }
  22. user.deleteToken(req.query.token, function (err, result) {
  23. if (err) {
  24. res.send({errno: 1, errmsg: 'delete token error'});
  25. return;
  26. }
  27. user.login(req.query.user_id,
  28. req.query.token,
  29. req.query.client_id,
  30. req.query.platform,
  31. function (err, result) {
  32. if (err) {
  33. res.send({errno: 2, errmsg: 'update users status error'});
  34. return;
  35. }
  36. res.send({errno: 0, errmsg: 'login successful'});
  37. });
  38. });
  39. });
  40. /**
  41. * 登出:/user/logout.im?user_id=x
  42. * 参数:
  43. * user_id:用户ID
  44. */
  45. router.get('/logout.im', function (req, res, next) {
  46. if (req.query.user_id == null) {
  47. res.send({errno: -1, errmsg: 'parameter error'});
  48. return;
  49. }
  50. user.logout(req.query.user_id,
  51. function (err, result) {
  52. if (err) {
  53. res.send({errno: 255, errmsg: 'update users status error'});
  54. return;
  55. }
  56. res.send({errno: 0, errmsg: 'logout successful'});
  57. });
  58. });
  59. /**
  60. * 更新app状态:/user/updatestatus.im?user_id=x&status=1
  61. * 参数:
  62. * user_id:用户ID
  63. * status:App状态,0在后台,1在前台
  64. */
  65. router.get('/updatestatus.im', function (req, res, next) {
  66. if (req.query.user_id == null || (req.query.status != 0 && req.query.status != 1)) {
  67. res.send({errno: -1, errmsg: 'parameter error'});
  68. return;
  69. }
  70. user.updateStatus(req.query.user_id, req.query.status,
  71. function (err, result) {
  72. if (err) {
  73. res.send({errno: 255, errmsg: 'update users status error'});
  74. return;
  75. }
  76. res.send({errno: 0, errmsg: 'update status successful'});
  77. });
  78. });
  79. module.exports = router;