diff --git a/api/src/main/java/com/bouquet/api/message/service/MessageService.java b/api/src/main/java/com/bouquet/api/message/service/MessageService.java index 647691b..a53cc15 100644 --- a/api/src/main/java/com/bouquet/api/message/service/MessageService.java +++ b/api/src/main/java/com/bouquet/api/message/service/MessageService.java @@ -14,18 +14,25 @@ @Service @RequiredArgsConstructor public class MessageService { + private final MessageRepository messageRepository; private final PostRepository postRepository; + + // 메시지 정보 받아서 메시지 생성 후 DB 저장하고 생성된 메시지 식별자아이디 반환 public MessageResponse.OnlyId create(MessageRequest.Create request) { Post post = postRepository.findById(request.getPostId()).orElseThrow(PostNotFoundException::new); Message message = Message.create(request, post); Message savedMessage = messageRepository.save(message); return MessageResponse.OnlyId.build(savedMessage); } + + // 메시지 식별자아이디를 통해 메시지를 찾아 메시지 정보 반환 public MessageResponse.GetMessage getMessage(Long messageId) { Message message = messageRepository.findById(messageId).orElseThrow(MessageNotFoundException::new); return MessageResponse.GetMessage.build(message); } + + // 메시지 식별자아이디를 통해 메시지를 찾고 해당 메시지 삭제 후 삭제된 메시지 식별자아이디 반환 public MessageResponse.OnlyId delete(Long messageId) { Message message = messageRepository.findById(messageId).orElseThrow(MessageNotFoundException::new); messageRepository.deleteById(messageId);