| 
					
				 | 
			
			
				@ -1,6 +1,8 @@ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				package com.yihu.jw.hospital.message.service; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import com.google.j2objc.annotations.AutoreleasePool; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import com.yihu.jw.doctor.dao.BaseDoctorDao; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import com.yihu.jw.entity.base.doctor.BaseDoctorDO; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import com.yihu.jw.entity.base.patient.BasePatientDO; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import com.yihu.jw.entity.base.score.BaseEvaluateDO; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import com.yihu.jw.entity.base.score.BaseEvaluateScoreDO; 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@ -50,6 +52,8 @@ public class BaseUserMsgService extends BaseJpaService<BaseUserMessageDO, BaseUs 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    private BaseEvaluateDao baseEvaluateDao; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    @Autowired 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    private BasePatientDao basePatientDao; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    @Autowired 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    private BaseDoctorDao baseDoctorDao; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    @Value("${wechat.id}") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    private String wxId; 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@ -59,8 +63,13 @@ public class BaseUserMsgService extends BaseJpaService<BaseUserMessageDO, BaseUs 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    private boolean flag; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    //患者给医生自身留言接口 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    public void leaveMessage(String content, String reciverId, String reciverName, String senderId, String senderName) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    public void leaveMessage(String content, String reciverId, String reciverName, String senderId) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        BaseUserMessageDO baseUserMessageDO = new BaseUserMessageDO(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        BasePatientDO patientDO= basePatientDao.findById(senderId); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        String senderName=null; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        if(null!=patientDO){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            senderName = patientDO.getName(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        String relationCode=UUID.randomUUID().toString(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        baseUserMessageDO.setContent(content); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        baseUserMessageDO.setSender(senderId); 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@ -77,13 +86,27 @@ public class BaseUserMsgService extends BaseJpaService<BaseUserMessageDO, BaseUs 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    //回复留言接口 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    @Transactional 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    public void responseMessage(String contentId,String content, String reciverId, String reciverName, String senderId, String senderName) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    public void responseMessage(String contentId,String content, String reciverId, String reciverName, String senderId,Integer isDoctor) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        BaseUserMessageDO baseUserMessageDOS = baseUserMessageDao.findOne(contentId); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        if(null!=baseUserMessageDOS){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            baseUserMessageDOS.setStatus(2); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        baseUserMessageDao.save(baseUserMessageDOS); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        BaseUserMsgContentDO baseUserMsgContentDO =new BaseUserMsgContentDO(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        String senderName = null; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        if(1==isDoctor){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            BaseDoctorDO baseDoctorDO = baseDoctorDao.findById(senderId); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            if(null!=baseDoctorDO){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                senderName = baseDoctorDO.getName(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            baseUserMsgContentDO.setIsDoctor(1); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        }else { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            BasePatientDO patientDO= basePatientDao.findById(senderId); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            if(null!=patientDO){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                senderName = patientDO.getName(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            baseUserMsgContentDO.setIsDoctor(0); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        baseUserMsgContentDO.setBaseUserMsgId(contentId); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        baseUserMsgContentDO.setContent(content); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        baseUserMsgContentDO.setSender(senderId); 
			 |