|
@ -1245,7 +1245,7 @@ class Sessions extends RedisModel {
|
|
/**
|
|
/**
|
|
* 获取所有会话的未读消息数。
|
|
* 获取所有会话的未读消息数。
|
|
*/
|
|
*/
|
|
getAllSessionsUnreadMessageCount(userId,handler) {
|
|
|
|
|
|
getAllSessionsUnreadMessageCount(userId,type,handler) {
|
|
let self = this;
|
|
let self = this;
|
|
let count = 0;
|
|
let count = 0;
|
|
let patientCount = 0;
|
|
let patientCount = 0;
|
|
@ -1274,7 +1274,17 @@ class Sessions extends RedisModel {
|
|
}
|
|
}
|
|
|
|
|
|
for (let j in res) {
|
|
for (let j in res) {
|
|
|
|
|
|
|
|
//是否过滤指定类型
|
|
|
|
if( type != null){
|
|
|
|
|
|
|
|
if(type != res[j].type){
|
|
|
|
continue;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
if (res[j].type == SESSION_TYPES.SYSTEM) {
|
|
if (res[j].type == SESSION_TYPES.SYSTEM) {
|
|
|
|
|
|
if (j == res.length - 1) {
|
|
if (j == res.length - 1) {
|
|
if(handler){
|
|
if(handler){
|
|
handler(err,count);
|
|
handler(err,count);
|
|
@ -1284,6 +1294,8 @@ class Sessions extends RedisModel {
|
|
}
|
|
}
|
|
continue;
|
|
continue;
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
callback(res, j, res[j]);
|
|
callback(res, j, res[j]);
|
|
}
|
|
}
|
|
});
|
|
});
|
|
@ -1850,7 +1862,7 @@ class Sessions extends RedisModel {
|
|
});
|
|
});
|
|
//im消息
|
|
//im消息
|
|
let sessions = new Sessions();
|
|
let sessions = new Sessions();
|
|
sessions.getAllSessionsUnreadMessageCount(targetUserId,function (err,res) {
|
|
|
|
|
|
sessions.getAllSessionsUnreadMessageCount(targetUserId,null,function (err,res) {
|
|
if(res){
|
|
if(res){
|
|
count += res;
|
|
count += res;
|
|
}
|
|
}
|