Skip to content

Commit d57ac11

Browse files
committed
hotfix : chatroommember 중복 저장 수정
1 parent 171232f commit d57ac11

File tree

1 file changed

+3
-7
lines changed

1 file changed

+3
-7
lines changed

src/main/java/ita/tinybite/domain/party/service/PartyService.java

Lines changed: 3 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -66,7 +66,7 @@ public class PartyService {
6666
/**
6767
* 파티 생성
6868
*/
69-
@Transactional
69+
@Transactional // 호스트 - 그룹 채팅방관계 하나 생성
7070
public Long createParty(Long userId, PartyCreateRequest request) {
7171
User user = userRepository.findById(userId)
7272
.orElseThrow(() -> new IllegalArgumentException("사용자를 찾을 수 없습니다"));
@@ -266,6 +266,7 @@ private boolean validateLocation(Double userLat, Double userLon, Party party) {
266266
/**
267267
* 파티 참여
268268
*/
269+
// 참여자와 호스트 간의 일대일 채팅 생성 -> 채팅룸관계 2개 생성 및 partyparticipant도 생성해야함
269270
@Transactional
270271
public Long joinParty(Long partyId, Long userId) {
271272
Party party = partyRepository.findById(partyId)
@@ -280,17 +281,12 @@ public Long joinParty(Long partyId, Long userId) {
280281
// 1:1 채팅방 생성 (파티장 + 신청자)
281282
ChatRoom oneToOneChatRoom = createOneToOneChatRoom(party, user);
282283

283-
ChatRoomMember participantChatRoomMember = ChatRoomMember.builder()
284-
.chatRoom(oneToOneChatRoom)
285-
.user(user)
286-
.build();
287-
288284
ChatRoomMember hostChatRoomMember = ChatRoomMember.builder()
289285
.chatRoom(oneToOneChatRoom)
290286
.user(party.getHost())
291287
.build();
292288

293-
chatRoomMemberRepository.saveAll(List.of(participantChatRoomMember, hostChatRoomMember));
289+
chatRoomMemberRepository.save(hostChatRoomMember);
294290

295291
// 참여 신청 생성
296292
PartyParticipant participant = PartyParticipant.builder()

0 commit comments

Comments
 (0)