wechat.token.repo.js 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. /**
  2. * 微信AccessToken库。
  3. *
  4. * author:lyr
  5. * since: 2016/11/25.
  6. */
  7. "use strict";
  8. let log = require('../../util/log');
  9. let ImDb = require('../mysql/db/im.db');
  10. class WeChatTokenRepo {
  11. constructor() {
  12. }
  13. /**
  14. * 获取微信AccessToken
  15. *
  16. * @param handler 回调函数
  17. */
  18. static findOne(handler) {
  19. ImDb.execQuery({
  20. "sql": "select access_token, expires_in, add_timestamp from wechat_access_tokens order by add_timestamp desc limit 0, 1"
  21. , "handler": handler
  22. });
  23. };
  24. /**
  25. * 保存AccessToken
  26. *
  27. * @param accessToken 微信AccessToken
  28. * @param expireIn
  29. * @param createTime
  30. * @param handler 回调函数
  31. */
  32. static save(accessToken, expireIn, createTime, handler) {
  33. ImDb.execQuery({
  34. "sql": "insert into wechat_access_tokens (access_token, expires_in, add_timestamp) values (?,?,?)"
  35. , "args": [accessToken, expireIn, createTime.getTime()]
  36. , "handler": handler
  37. });
  38. }
  39. }
  40. module.exports = WeChatTokenRepo;