|
@ -7,6 +7,7 @@
|
|
|
*/
|
|
|
"use strict";
|
|
|
let log = require('../../util/log');
|
|
|
let Users = require('../user/users');
|
|
|
var onlineCache = null;
|
|
|
|
|
|
class OnlineCache{
|
|
@ -81,6 +82,7 @@ class OnlineCache{
|
|
|
//新增用户,判断用户是否在线,在线人数统计
|
|
|
addUser(userId,type) {
|
|
|
userId = this.repalceUserId(userId);
|
|
|
this.updatePatientStatus(userId,type,1);
|
|
|
let key = userId+":"+type;
|
|
|
let count = this.findByIdAndType(userId,type);
|
|
|
if(count&&count>0){
|
|
@ -92,6 +94,15 @@ class OnlineCache{
|
|
|
}
|
|
|
}
|
|
|
|
|
|
updatePatientStatus(userId,type,status){
|
|
|
log.info('updatePatientStatus '+userId+'=='+type+'=='+status);
|
|
|
if("helper" == type||"teacher" == type){
|
|
|
Users.updateDoctorStatus1(userId,status);
|
|
|
}else{
|
|
|
Users.updatePatientStatus1(userId,status);
|
|
|
}
|
|
|
}
|
|
|
|
|
|
setUser(userId,type,count){
|
|
|
if(count<=0){
|
|
|
return;
|
|
@ -171,6 +182,7 @@ class OnlineCache{
|
|
|
return;
|
|
|
}
|
|
|
userId = this.repalceUserId(userId);
|
|
|
this.updatePatientStatus(userId,type,0);
|
|
|
let key = userId+":"+type;
|
|
|
let count = this.findByIdAndType(userId,type);
|
|
|
if(count&&count>1){
|