Skip to content
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -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);
Expand Down