|
@ -50,7 +50,7 @@ public class ConcernService extends BaseService {
|
|
public boolean addConcern(
|
|
public boolean addConcern(
|
|
String patientCode, String doctorCode, Integer concernSource) {
|
|
String patientCode, String doctorCode, Integer concernSource) {
|
|
Patient patient = patientDao.findByCode(patientCode);
|
|
Patient patient = patientDao.findByCode(patientCode);
|
|
Doctor doctor = doctorDao.findByCode(doctorCode);
|
|
|
|
|
|
Doctor doctor = doctorDao.findByCodeWithLock(doctorCode);
|
|
|
|
|
|
//新增关注
|
|
//新增关注
|
|
ConcernDO concern = new ConcernDO();
|
|
ConcernDO concern = new ConcernDO();
|
|
@ -90,6 +90,10 @@ public class ConcernService extends BaseService {
|
|
concern.setStatus(1);
|
|
concern.setStatus(1);
|
|
concern.setConcernSource(concernSource);
|
|
concern.setConcernSource(concernSource);
|
|
concernDao.save(concern);
|
|
concernDao.save(concern);
|
|
|
|
|
|
|
|
//更新医生关注人数+1
|
|
|
|
Integer num=doctor.getConcernNum();
|
|
|
|
doctor.setConcernNum(num+1);
|
|
return true;
|
|
return true;
|
|
}
|
|
}
|
|
|
|
|
|
@ -102,12 +106,15 @@ public class ConcernService extends BaseService {
|
|
@Transactional
|
|
@Transactional
|
|
public boolean deleteConcern(String concernCode) {
|
|
public boolean deleteConcern(String concernCode) {
|
|
ConcernDO concern = concernDao.findByCode(concernCode);
|
|
ConcernDO concern = concernDao.findByCode(concernCode);
|
|
|
|
Doctor doctor = doctorDao.findByCodeWithLock(concern.getConcernDoctorCode());
|
|
//删除关注
|
|
//删除关注
|
|
concern.setStatus(-1);
|
|
concern.setStatus(-1);
|
|
//删除团队
|
|
//删除团队
|
|
doctorTeamDao.deleteTeam(concern.getTeamCode());
|
|
doctorTeamDao.deleteTeam(concern.getTeamCode());
|
|
//删除团队成员
|
|
//删除团队成员
|
|
doctorTeamDoctorDao.deleteMember(concern.getTeamCode());
|
|
doctorTeamDoctorDao.deleteMember(concern.getTeamCode());
|
|
|
|
//更新医生关注人数-1
|
|
|
|
doctor.setConcernNum(doctor.getConcernNum()-1);
|
|
|
|
|
|
return true;
|
|
return true;
|
|
}
|
|
}
|
|
@ -121,12 +128,15 @@ public class ConcernService extends BaseService {
|
|
@Transactional
|
|
@Transactional
|
|
public void deleteConcern(String patientCode, String doctorCode) {
|
|
public void deleteConcern(String patientCode, String doctorCode) {
|
|
ConcernDO concern = concernDao.findByPatientAndDoctor(patientCode, doctorCode);
|
|
ConcernDO concern = concernDao.findByPatientAndDoctor(patientCode, doctorCode);
|
|
|
|
Doctor doctor = doctorDao.findByCodeWithLock(doctorCode);
|
|
//删除关注
|
|
//删除关注
|
|
concern.setStatus(-1);
|
|
concern.setStatus(-1);
|
|
//删除团队
|
|
//删除团队
|
|
doctorTeamDao.deleteTeam(concern.getTeamCode());
|
|
doctorTeamDao.deleteTeam(concern.getTeamCode());
|
|
//删除团队成员
|
|
//删除团队成员
|
|
doctorTeamDoctorDao.deleteMember(concern.getTeamCode());
|
|
doctorTeamDoctorDao.deleteMember(concern.getTeamCode());
|
|
|
|
//更新医生关注人数-1
|
|
|
|
doctor.setConcernNum(doctor.getConcernNum()-1);
|
|
|
|
|
|
}
|
|
}
|
|
|
|
|