wechat.token.repo.js 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  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 wlyy.wx_access_token where acc_id = 'gh_ffd64560fb21' 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 wlyy.wx_access_token (acc_id,access_token, expires_in, add_timestamp) values ('gh_ffd64560fb21',?,?,?)"
  35. , "args": [accessToken, expireIn, createTime.getTime()]
  36. , "handler": handler
  37. });
  38. }
  39. /**
  40. * 微信推送日志
  41. * @param openid
  42. * @param patient
  43. * @param name
  44. * @param request
  45. * @param response
  46. * @param status
  47. * @param createTime
  48. */
  49. static saveLog(openid,patient,name,request,response,status,createTime,handler){
  50. ImDb.execQuery({
  51. "sql": "insert into wlyy.wlyy_wx_push_log (type,openid, patient,name,request,response,status, create_time) values (3,?,?,?,?,?,?,?)"
  52. , "args": [openid,patient,name,request,response,status, createTime]
  53. , "handler": handler
  54. });
  55. }
  56. }
  57. module.exports = WeChatTokenRepo;