hlwyyWechatAssistant.sdk.js 4.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394
  1. /**
  2. * 简易互联网医院 企业微信消息推送 SDK,提供互联网医院 企业微信消息推送接口调用。
  3. */
  4. 'use strict';
  5. let http = require('http');
  6. var wechatreqq = require('request');
  7. let querystring = require('querystring');
  8. let configFile = require('../include/commons').CONFIG_FILE;
  9. let config = require('../resources/config/' + configFile);
  10. let log = require('./log.js');
  11. class HlwyyWechatAssistantSDK {
  12. constructor(){}
  13. static request(userName,idCard,phone,title,contentSrt,contentStringStr,url,params,type,handler){
  14. // log.info("1:"+userName)
  15. // log.info("2:"+idCard)
  16. // log.info("3:"+phone)
  17. // log.info("4:"+title)
  18. // log.info("5:"+contentSrt)
  19. // log.info("6:"+contentStringStr)
  20. // log.info("7:"+params)
  21. // log.info("8:"+"http://"+config.thirdApiMessageConfig.host+":"+config.thirdApiMessageConfig.port+config.thirdApiMessageConfig.model+config.thirdApiMessageConfig.enpoint+"?"+params)
  22. //&&config.imClientType.id === 'hz_cloudCare'
  23. log.info("是否p2p :"+type)
  24. log.info("是否医养hz_cloudCare:"+config.imClientType.id)
  25. if ("familyP2P"===type&&config.imClientType.id === 'hz_cloudCare'){
  26. wechatreqq({
  27. url: "http://"+config.familyP2PMessageConfig.host+":"+config.familyP2PMessageConfig.port+config.familyP2PMessageConfig.model+config.familyP2PMessageConfig.enpoint+"?"+params,
  28. json: true,
  29. headers: {
  30. "content-type": "application/json",
  31. },
  32. method: 'POST',
  33. body: JSON.stringify(params)
  34. }, function(error, response, body) {
  35. if (!error && response.statusCode == 200) {
  36. log.info('请求居民微信模版消息接口发送模版消息->请求成功:', body);
  37. // console.log(body) // 请求成功的处理逻辑
  38. }else{
  39. // log.error('请求居民微信模版消息发送模版消息->请求失败:', body.toString());
  40. // log.error('请求居民微信模版消息发送模版消息->请求失败:', response.toString());
  41. log.error('请求居民微信模版消息发送模版消息->请求失败:', error.message);
  42. }
  43. })
  44. }else {
  45. wechatreqq({
  46. url: "http://"+config.thirdApiMessageConfig.host+":"+config.thirdApiMessageConfig.port+config.thirdApiMessageConfig.model+config.thirdApiMessageConfig.enpoint+"?"+params,
  47. json: true,
  48. headers: {
  49. "content-type": "application/json",
  50. },
  51. method: 'POST',
  52. body: JSON.stringify(params)
  53. }, function(error, response, body) {
  54. if (!error && response.statusCode == 200) {
  55. log.info('请求居民微信模版消息接口发送模版消息->请求成功:', body);
  56. // console.log(body) // 请求成功的处理逻辑
  57. }else{
  58. // log.error('请求居民微信模版消息发送模版消息->请求失败:', body.toString());
  59. // log.error('请求居民微信模版消息发送模版消息->请求失败:', response.toString());
  60. log.error('请求居民微信模版消息发送模版消息->请求失败:', error.message);
  61. }
  62. });}
  63. log.info("9:"+config.imClientType.id);
  64. if(config.imClientType.id == 'zsyy'){
  65. log.info("10:进入i健康模板消息推送");
  66. //i健康模板消息推送
  67. wechatreqq({
  68. url: "http://"+config.xmIjkTemplateConfig.host+":"+config.xmIjkTemplateConfig.port+config.xmIjkTemplateConfig.model+config.xmIjkTemplateConfig.enpoint+"?"+params,
  69. json: true,
  70. headers: {
  71. "content-type": "application/json",
  72. },
  73. method: 'POST',
  74. body: JSON.stringify(params)
  75. }, function(error, response, body) {
  76. if (!error && response.statusCode == 200) {
  77. log.info('请求居民微信模版消息接口发送模版消息->请求成功:', body);
  78. // console.log(body) // 请求成功的处理逻辑
  79. }else{
  80. // log.error('请求居民微信模版消息发送模版消息->请求失败:', body.toString());
  81. // log.error('请求居民微信模版消息发送模版消息->请求失败:', response.toString());
  82. log.error('请求居民微信模版消息发送模版消息->请求失败:', error.message);
  83. }
  84. });
  85. log.info("11:结束i健康模板消息推送");
  86. }
  87. }
  88. }
  89. module.exports = HlwyyWechatAssistantSDK;