| 
					
				 | 
			
			
				@ -16,6 +16,7 @@ let doctorRepo = require('../repository/doctor.repo.js'); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				let gmRepo = require('../repository/group.msg.repo'); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				let pmRepo = require('../repository/private.msg.repo'); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				let smRepo = require('../repository/system.msg.repo'); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				let Doctor = require('../models/doctor'); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				var WLYY_ENPOINTS = require('../include/endpoints').WLYY_ENPOINTS; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//--------------------About all chats-------------------- 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@ -231,13 +232,34 @@ exports.getAppMsgAmount = function (userId, handler) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                        new_msg_count =new_msg_count+ patient.new_msg_count; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    //获取预约消息 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    smRepo.getAppoList(userId,function(err, res){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                        new_msg_count  = new_msg_count+res.length; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                        //获取系统消息 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                        smRepo.getSystemList(userId,function(err, res){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                            new_msg_count  = new_msg_count+res.length; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                            return new_msg_count; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    smRepo.getMessagesAmountByType(userId,"301,302,303,304,401,402,403,404,405",null,null,null,null,function(err, res){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                        if (err) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                            modelUtil.emitDbError(self.eventEmitter, 'Get chat list with patient failed', err); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                            return; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                        new_msg_count+=res[0]["amount"]; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                        smRepo.getMessagesAmountByType(userId,"101","ydf_consult","id","status","1",function(err,res){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                            if (err) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                modelUtil.emitDbError(self.eventEmitter, 'Get getLastMessageByType list with doctor failed', err); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                return; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                            } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                            new_msg_count+=res[0]["amount"]; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                            smRepo.getMessagesAmountByType(userId,"201","ydf_appointment","id","status","0",function(err,res){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                if (err) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                    modelUtil.emitDbError(self.eventEmitter, 'Get getLastMessageByType list with doctor failed', err); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                    return; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                new_msg_count+=res[0]["amount"]; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                //反馈意见 type 5 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                smRepo.getMessagesAmountByType(userId,"501","ydf_feedback","id","status","0",function(err,res){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                    if (err) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                        modelUtil.emitDbError(self.eventEmitter, 'Get getLastMessageByType list with doctor failed', err); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                        return; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                    new_msg_count+=res[0]["amount"]; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                    handler(null,new_msg_count); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                }); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                            }) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                        }) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    }) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                }); 
			 |