user.js 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. "use strict";
  2. var log = require('../util/log');
  3. var mysql_im = require("../db/mysql_im");
  4. function login(user_id, token, client_id, platform, handler) {
  5. mysql_im.execQuery({
  6. "sql": "INSERT INTO user (user_id,token,client_id,platform,is_online,status) VALUES (?,?,?,?,1,1) ON DUPLICATE KEY UPDATE token=?,client_id=?,platform=?,is_online=1,status=1",
  7. "args": [user_id, token, client_id, platform, token, client_id, platform],
  8. "handler": handler
  9. });
  10. }
  11. function logout(user_id, handler) {
  12. mysql_im.execQuery({
  13. "sql": "UPDATE user SET is_online='0',status='0' WHERE user_id=?",
  14. "args": [user_id],
  15. "handler": handler
  16. });
  17. }
  18. function getUserbyID(user_id, handler) {
  19. mysql_im.execQuery({
  20. "sql": "SELECT platform,token,client_id,is_online,status from user WHERE user_id = ?",
  21. "args": [user_id],
  22. "handler": handler
  23. });
  24. }
  25. function deleteToken(token, handler) {
  26. mysql_im.execQuery({
  27. "sql": "DELETE FROM user WHERE token=?",
  28. "args": [token],
  29. "handler": handler
  30. });
  31. }
  32. function updateStatus(user_id, status, handler) {
  33. mysql_im.execQuery({
  34. "sql": "UPDATE user SET status=? WHERE user_id=?",
  35. "args": [status, user_id],
  36. "handler": handler
  37. });
  38. }
  39. exports.login = login;
  40. exports.logout = logout;
  41. exports.getUserbyID = getUserbyID;
  42. exports.deleteToken = deleteToken;
  43. exports.updateStatus = updateStatus;