|
@ -229,9 +229,8 @@ class WechatClient extends RedisModel {
|
|
|
if (targetUserId==participant.code) {
|
|
|
if (!openid) {
|
|
|
ModelUtil.logError("User haven't bound with wechat, user id: " + targetUserId);
|
|
|
}else {
|
|
|
map.set("openid",participant);
|
|
|
}
|
|
|
map.set("openid",participant);
|
|
|
}else {
|
|
|
if(!map.has(openid)){
|
|
|
map.set(openid,participant);
|
|
@ -282,7 +281,6 @@ class WechatClient extends RedisModel {
|
|
|
|
|
|
var patient = map.get("openid");
|
|
|
map.delete("openid");
|
|
|
let mainOpenId = patient.openid;
|
|
|
let agent = topic.agent;
|
|
|
let url = config.wechatConfig.baseUrl + "/wx/html/yszx/html/consulting-doctor.html";
|
|
|
if(agent){//代理人发起的议题
|
|
@ -313,13 +311,13 @@ class WechatClient extends RedisModel {
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
if(mainOpenId!=agentOpenid){
|
|
|
if(patient.openid&&patient.openid!=agentOpenid){
|
|
|
var first = "您的健康咨询有新的回复";
|
|
|
// 发送模板消息
|
|
|
WechatSDK.sendTemplateMessage({
|
|
|
touser: mainOpenId,
|
|
|
touser: patient.openid,
|
|
|
template_id: config.wechatConfig.template.consultTemplate,
|
|
|
url: url + "?openid=" + mainOpenId +"&type="+topic.type+"&doctor="+message.sender_id+
|
|
|
url: url + "?openid=" + patient.openid +"&type="+topic.type+"&doctor="+message.sender_id+
|
|
|
"&consult=" + topic.id + "&toUser=" + targetUserId + "&toName=" + targetUserName+"&represented="+patient.code,
|
|
|
data: {
|
|
|
first: {value: first, color: "#000000"}
|
|
@ -335,24 +333,26 @@ class WechatClient extends RedisModel {
|
|
|
|
|
|
}else {//自己发起的议题
|
|
|
// 发送模板消息
|
|
|
WechatSDK.sendTemplateMessage({
|
|
|
touser: mainOpenId,
|
|
|
template_id: config.wechatConfig.template.consultTemplate,
|
|
|
url: url + "?openid=" + mainOpenId +"&type="+topic.type+"&doctor="+message.sender_id+
|
|
|
"&consult=" + topic.id + "&toUser=" + targetUserId + "&toName=" + targetUserName+"&represented="+patient.code,
|
|
|
data: {
|
|
|
first: {value: "您的健康咨询有新的回复", color: "#000000"}
|
|
|
, remark: {value: "", color: "#000000"}
|
|
|
, keyword1: {value: topic.description, color: "#000000"}
|
|
|
, keyword2: {value: replyContent, color: "#000000"}
|
|
|
, keyword3: {value: senderName, color: "#000000"}
|
|
|
}
|
|
|
}, function (err, res) {
|
|
|
err ? log.error(err) : log.info(res);
|
|
|
});
|
|
|
if(patient.openid){
|
|
|
WechatSDK.sendTemplateMessage({
|
|
|
touser: patient.openid,
|
|
|
template_id: config.wechatConfig.template.consultTemplate,
|
|
|
url: url + "?openid=" + patient.openid +"&type="+topic.type+"&doctor="+message.sender_id+
|
|
|
"&consult=" + topic.id + "&toUser=" + targetUserId + "&toName=" + targetUserName+"&represented="+patient.code,
|
|
|
data: {
|
|
|
first: {value: "您的健康咨询有新的回复", color: "#000000"}
|
|
|
, remark: {value: "", color: "#000000"}
|
|
|
, keyword1: {value: topic.description, color: "#000000"}
|
|
|
, keyword2: {value: replyContent, color: "#000000"}
|
|
|
, keyword3: {value: senderName, color: "#000000"}
|
|
|
}
|
|
|
}, function (err, res) {
|
|
|
err ? log.error(err) : log.info(res);
|
|
|
});
|
|
|
}
|
|
|
if(map.size>0){
|
|
|
for(var key of map.keys()){
|
|
|
if(key!=mainOpenId){
|
|
|
if(!patient.openid||key!=patient.openid){
|
|
|
var member = map.get(key);
|
|
|
var openid = key;
|
|
|
var first = "您的家人("+patient.name+")的健康咨询有新的回复";
|