|
@ -86,7 +86,6 @@ class WechatClient extends RedisModel {
|
|
|
content_type: message.content_type,
|
|
|
content: message.content,
|
|
|
timestamp: ObjectUtil.timestampToLong(message.timestamp),
|
|
|
|
|
|
type: message.content_type, // legacy support
|
|
|
name: message.sender_name
|
|
|
});
|
|
@ -96,12 +95,12 @@ class WechatClient extends RedisModel {
|
|
|
let doctorClient = clientCache.findByIdAndType(doctorId,SOCKET_TYPES.DOCTOR);
|
|
|
if(doctorClient){
|
|
|
if(doctorClient.sessionId==sessionId)
|
|
|
socket.emit('read',{ read:"all"});
|
|
|
doctorClient.socket.emit('message',{ read:"all"});
|
|
|
}
|
|
|
}
|
|
|
|
|
|
static sendReadDoctor(socket, message) {
|
|
|
socket.emit('read', {
|
|
|
socket.emit('message', {
|
|
|
id: message.id,
|
|
|
session_id: message.session_id,
|
|
|
sender_id: message.sender_id,
|
|
@ -115,6 +114,29 @@ class WechatClient extends RedisModel {
|
|
|
});
|
|
|
}
|
|
|
|
|
|
static sendReadDoctorByDoctorId(doctorId, message) {
|
|
|
let doctorClient = clientCache.findByIdAndType(doctorId,SOCKET_TYPES.DOCTOR);
|
|
|
if(!doctorClient){
|
|
|
log.warn("target doctor is not online!");
|
|
|
return;
|
|
|
}
|
|
|
let sendDoctorClient = clientCache.findByIdAndType(message.sender_id,SOCKET_TYPES.DOCTOR);
|
|
|
sendDoctorClient.socket.emit('message', {
|
|
|
id: message.id,
|
|
|
session_id: message.session_id,
|
|
|
sender_id: message.sender_id,
|
|
|
sender_name: message.sender_name,
|
|
|
content_type: message.content_type,
|
|
|
content: message.content,
|
|
|
timestamp: ObjectUtil.timestampToLong(message.timestamp),
|
|
|
type: message.content_type, // legacy support
|
|
|
name: message.sender_name,
|
|
|
read:"one"
|
|
|
});
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
* 发送微信模板消息给居民
|
|
|
*
|