Skip to content

Commit

Permalink
Merge pull request #243 from DuruDuru-UMC-7th/242-feat-채팅방-안읽은-메시지-개수…
Browse files Browse the repository at this point in the history
…-로직-수정

채팅 읽음 로직 수정
  • Loading branch information
sokft authored Feb 21, 2025
2 parents c812d73 + 8bd2b1d commit 8b5dc89
Showing 1 changed file with 6 additions and 0 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -117,13 +117,19 @@ public ChattingResponseDTO.ChattingRoomFullResponseDTO getFullChattingRoomDetail
.orElseThrow(() -> new RuntimeException("ChattingRoom not found"));

List<Message> messages = chatMessageRepository.findByChattingChattingRoomChattingRoomIdOrderBySentTimeAsc(chatRoomId);

messages.stream()
.filter(message -> !message.isRead() && !message.getMember().getMemberId().equals(currentMemberId))
.forEach(message -> message.setRead(true));

List<ChattingResponseDTO.ChatMessageResponseDTO> messageDTOs = messages.stream()
.map(ChattingConverter::toChatMessageResponseDTO)
.collect(Collectors.toList());

return ChattingConverter.toFullResponseDTO(chattingRoom, messageDTOs, currentMemberId);
}


// 메시지 저장
@Override
public ChattingResponseDTO.ChatMessageResponseDTO saveMessage(Long chatRoomId, ChattingRequestDTO.ChatMessageResquestDTO request) {
Expand Down

0 comments on commit 8b5dc89

Please sign in to comment.