瀏覽代碼

发送模板消息修改

yeshijie 8 年之前
父節點
當前提交
8eb867c009
共有 1 個文件被更改,包括 22 次插入22 次删除
  1. 22 22
      src/server/models/client/wechat.client.js

+ 22 - 22
src/server/models/client/wechat.client.js

@ -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+")的健康咨询有新的回复";