|
3 | 3 | import ita.tinybite.domain.chat.entity.ChatRoom; |
4 | 4 | import ita.tinybite.domain.chat.entity.ChatRoomMember; |
5 | 5 | import ita.tinybite.domain.chat.enums.ChatRoomType; |
6 | | -import ita.tinybite.domain.chat.repository.ChatMessageRepository; |
7 | 6 | import ita.tinybite.domain.chat.repository.ChatRoomMemberRepository; |
8 | 7 | import ita.tinybite.domain.chat.repository.ChatRoomRepository; |
9 | 8 | import ita.tinybite.domain.chat.service.ChatService; |
@@ -246,7 +245,16 @@ public PartyDetailResponse getPartyDetail(Long partyId, Long userId, Double user |
246 | 245 | ); |
247 | 246 | } |
248 | 247 |
|
249 | | - return convertToDetailResponse(party, distance, isParticipating); |
| 248 | + // 특정 유저가 특정 파티의 그룹 채팅방에 참여중일 때, 유저-채팅방의 참여 정보 조회 |
| 249 | + ChatRoomMember chatRoomMember = chatRoomMemberRepository.findByUserAndChatRoom_typeAndChatRoom_Party(user, ChatRoomType.GROUP, party) |
| 250 | + .orElse(null); |
| 251 | + |
| 252 | + Long groupChatRoomId = null; |
| 253 | + if(chatRoomMember != null) { |
| 254 | + groupChatRoomId = chatRoomMember.getChatRoom().getId(); |
| 255 | + } |
| 256 | + |
| 257 | + return convertToDetailResponse(party, distance, isParticipating, groupChatRoomId); |
250 | 258 | } |
251 | 259 |
|
252 | 260 | private boolean validateLocation(Double userLat, Double userLon, Party party) { |
@@ -396,7 +404,7 @@ private PartyCardResponse convertToCardResponse(Party party, |
396 | 404 |
|
397 | 405 |
|
398 | 406 | private PartyDetailResponse convertToDetailResponse(Party party, double distance, |
399 | | - boolean isParticipating) { |
| 407 | + boolean isParticipating, Long groupChatRoomId) { |
400 | 408 | int currentCount = party.getCurrentParticipants(); |
401 | 409 | int pricePerPerson = party.getPrice() / party.getMaxParticipants(); |
402 | 410 |
|
@@ -428,6 +436,7 @@ private PartyDetailResponse convertToDetailResponse(Party party, double distance |
428 | 436 | .images(party.getImages()) |
429 | 437 | .isClosed(party.getIsClosed()) |
430 | 438 | .isParticipating(isParticipating) |
| 439 | + .groupChatRoomId(groupChatRoomId) |
431 | 440 | .build(); |
432 | 441 | } |
433 | 442 |
|
|
0 commit comments