From e1f67b0fc77a1cc1ec7a6c6bfde6d129338f3a6f Mon Sep 17 00:00:00 2001 From: Seong Jin Date: Fri, 14 Nov 2025 23:05:50 +0900 Subject: [PATCH] =?UTF-8?q?refactor=20:=20=EC=83=81=EB=8B=B4=20=EB=8B=B5?= =?UTF-8?q?=EB=B3=80=20=EC=8B=9C=20=EC=8A=B9=EC=9D=B8=20=EC=95=8C=EB=9E=8C?= =?UTF-8?q?=20=EC=83=9D=EC=84=B1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../consult/service/ConsultServiceImpl.java | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/src/main/java/org/likelion/_thon/silver_navi/domain/consult/service/ConsultServiceImpl.java b/src/main/java/org/likelion/_thon/silver_navi/domain/consult/service/ConsultServiceImpl.java index d4e4fd8..1b1d13e 100644 --- a/src/main/java/org/likelion/_thon/silver_navi/domain/consult/service/ConsultServiceImpl.java +++ b/src/main/java/org/likelion/_thon/silver_navi/domain/consult/service/ConsultServiceImpl.java @@ -192,6 +192,10 @@ public void createConsultReply(ManagerPrincipal managerPrincipal, ConsultReplyCr NursingFacility nursingFacility = nursingFacilityRepository.findById(managerPrincipal.getFacilityId()) .orElseThrow(FacilityNotFoundException::new); + User user; + Long consultId; + ConsultCategory consultCategory; + if (req.getCategory().equals(ConsultCategory.GRADE)) { Consult consult = consultRepository.findById(req.getConsultId()) .orElseThrow(ConsultNotFoundException::new); @@ -203,6 +207,9 @@ public void createConsultReply(ManagerPrincipal managerPrincipal, ConsultReplyCr if (consultReplyRepository.existsByConsult_Id(req.getConsultId())) { throw new ConsultReplyAlreadyExistsException(); } + user = consult.getUser(); + consultId = consult.getId(); + consultCategory = ConsultCategory.GRADE; ConsultReply reply = ConsultReply.toEntity(req.getContent(), consult, null); @@ -234,7 +241,18 @@ public void createConsultReply(ManagerPrincipal managerPrincipal, ConsultReplyCr consult.updateConfirmation(confirmReq); consult.consultReply(reply); + + user = consult.getUser(); + consultId = consult.getId(); + consultCategory = ConsultCategory.GENERAL; } + Notification notification = Notification.createConsultStatusChanged( + user, + consultId, + consultCategory, + true + ); + notificationRepository.save(notification); } @Override