123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990 |
- var express = require('express');
- var router = express.Router();
- var user = require("../models/user");
- var http = require('http');
- var qs = require('querystring');
- /**
- * 登录:/user/login.im?user_id=x&token=xx&client_id=xxx&platform=0
- * 参数:
- * user_id:用户ID
- * token:个推的token
- * client_id:个推的clientid
- * platform:平台类型:0为ios,1为android
- */
- router.get('/login.im', function (req, res, next) {
- if (req.query.user_id == null
- || req.query.token == null
- || req.query.client_id == null
- || req.query.platform == null) {
- res.send({errno: -1, errmsg: 'parameter error'});
- return;
- }
- user.deleteToken(req.query.token, function (err, result) {
- if (err) {
- res.send({errno: 1, errmsg: 'delete token error'});
- return;
- }
- user.login(req.query.user_id,
- req.query.token,
- req.query.client_id,
- req.query.platform,
- function (err, result) {
- if (err) {
- res.send({errno: 2, errmsg: 'update users status error'});
- return;
- }
- res.send({errno: 0, errmsg: 'login successful'});
- });
- });
- });
- /**
- * 登出:/user/logout.im?user_id=x
- * 参数:
- * user_id:用户ID
- */
- router.get('/logout.im', function (req, res, next) {
- if (req.query.user_id == null) {
- res.send({errno: -1, errmsg: 'parameter error'});
- return;
- }
- user.logout(req.query.user_id,
- function (err, result) {
- if (err) {
- res.send({errno: 255, errmsg: 'update users status error'});
- return;
- }
- res.send({errno: 0, errmsg: 'logout successful'});
- });
- });
- /**
- * 更新app状态:/user/updatestatus.im?user_id=x&status=1
- * 参数:
- * user_id:用户ID
- * status:App状态,0在后台,1在前台
- */
- router.get('/updatestatus.im', function (req, res, next) {
- if (req.query.user_id == null || (req.query.status != 0 && req.query.status != 1)) {
- res.send({errno: -1, errmsg: 'parameter error'});
- return;
- }
- user.updateStatus(req.query.user_id, req.query.status,
- function (err, result) {
- if (err) {
- res.send({errno: 255, errmsg: 'update users status error'});
- return;
- }
- res.send({errno: 0, errmsg: 'update status successful'});
- });
- });
- module.exports = router;
|