|
@ -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);
|