diff --git a/src/main/java/meltingpot/server/chat/service/ChatRoomService.java b/src/main/java/meltingpot/server/chat/service/ChatRoomService.java index f70419b..a29d9db 100644 --- a/src/main/java/meltingpot/server/chat/service/ChatRoomService.java +++ b/src/main/java/meltingpot/server/chat/service/ChatRoomService.java @@ -13,7 +13,7 @@ public class ChatRoomService { private final ChatRoomUserRepository chatRoomUserRepository; public void updateAlarmStatus(Long userId, Long chatRoomId) { - ChatRoomUser chatRoomUser = chatRoomUserRepository.findChatRoomUserByUserIdAndChatRoomId(userId, chatRoomId) + ChatRoomUser chatRoomUser = chatRoomUserRepository.findChatRoomUserByAccountIdAndChatRoomId(userId, chatRoomId) .orElseThrow(() -> new IllegalArgumentException("ChatRoomUser not found")); chatRoomUser.toggleAlarm(); chatRoomUserRepository.save(chatRoomUser); diff --git a/src/main/java/meltingpot/server/domain/entity/chat/ChatRoomUser.java b/src/main/java/meltingpot/server/domain/entity/chat/ChatRoomUser.java index 4d52194..6b3ac47 100644 --- a/src/main/java/meltingpot/server/domain/entity/chat/ChatRoomUser.java +++ b/src/main/java/meltingpot/server/domain/entity/chat/ChatRoomUser.java @@ -23,7 +23,7 @@ public class ChatRoomUser extends BaseEntity { private Alarm alarm; @ManyToOne(fetch = FetchType.LAZY) - @JoinColumn(name = "user_id") + @JoinColumn(name = "account_id") private Account account; @ManyToOne(fetch = FetchType.LAZY) diff --git a/src/main/java/meltingpot/server/domain/entity/party/Party.java b/src/main/java/meltingpot/server/domain/entity/party/Party.java index 9ece293..bfd9b87 100644 --- a/src/main/java/meltingpot/server/domain/entity/party/Party.java +++ b/src/main/java/meltingpot/server/domain/entity/party/Party.java @@ -5,6 +5,7 @@ import lombok.*; import meltingpot.server.domain.entity.Area; import meltingpot.server.domain.entity.Account; +import meltingpot.server.domain.entity.chat.ChatRoom; import meltingpot.server.domain.entity.common.BaseEntity; import meltingpot.server.domain.entity.party.enums.PartyStatus; @@ -60,12 +61,9 @@ public class Party extends BaseEntity { private int partyMinParticipant; @NotNull + @Column(name = "party_max_participant", nullable = false) private int partyMaxParticipant; - @NotNull - @Column(name = "part_max_participant", nullable = false) - private Integer partMaxParticipant; - @OneToMany(mappedBy = "party", fetch = FetchType.EAGER, cascade = CascadeType.REMOVE) @Builder.Default private List partyContents = new ArrayList<>(); @@ -73,4 +71,8 @@ public class Party extends BaseEntity { @OneToMany(mappedBy = "party", fetch = FetchType.EAGER, cascade = CascadeType.REMOVE) @Builder.Default private List partyParticipants = new ArrayList<>(); + + @OneToOne(mappedBy = "party", fetch = FetchType.LAZY, cascade = CascadeType.REMOVE) + @Builder.Default + private ChatRoom chatRoom = null; } diff --git a/src/main/java/meltingpot/server/domain/repository/PartyContentRepository.java b/src/main/java/meltingpot/server/domain/repository/PartyContentRepository.java deleted file mode 100644 index 05442c2..0000000 --- a/src/main/java/meltingpot/server/domain/repository/PartyContentRepository.java +++ /dev/null @@ -1,10 +0,0 @@ -package meltingpot.server.domain.repository; - -import meltingpot.server.domain.entity.party.PartyContent; -import org.springframework.data.jpa.repository.JpaRepository; - -import java.util.List; - -public interface PartyContentRepository extends JpaRepository { - List findAllByPartyId(int partyId); -} diff --git a/src/main/java/meltingpot/server/domain/repository/PartyParticipantRepository.java b/src/main/java/meltingpot/server/domain/repository/PartyParticipantRepository.java deleted file mode 100644 index 5926188..0000000 --- a/src/main/java/meltingpot/server/domain/repository/PartyParticipantRepository.java +++ /dev/null @@ -1,10 +0,0 @@ -package meltingpot.server.domain.repository; - -import meltingpot.server.domain.entity.party.PartyParticipant; -import org.springframework.data.jpa.repository.JpaRepository; - -import java.util.List; - -public interface PartyParticipantRepository extends JpaRepository { - List findAllByPartyId(int partyId); -} diff --git a/src/main/java/meltingpot/server/domain/repository/PartyRepository.java b/src/main/java/meltingpot/server/domain/repository/PartyRepository.java deleted file mode 100644 index 3e5ca31..0000000 --- a/src/main/java/meltingpot/server/domain/repository/PartyRepository.java +++ /dev/null @@ -1,7 +0,0 @@ -package meltingpot.server.domain.repository; - -import meltingpot.server.domain.entity.party.Party; -import org.springframework.data.jpa.repository.JpaRepository; - -public interface PartyRepository extends JpaRepository { -} diff --git a/src/main/java/meltingpot/server/domain/repository/chat/ChatRoomUserRepository.java b/src/main/java/meltingpot/server/domain/repository/chat/ChatRoomUserRepository.java index b8130b4..f727f11 100644 --- a/src/main/java/meltingpot/server/domain/repository/chat/ChatRoomUserRepository.java +++ b/src/main/java/meltingpot/server/domain/repository/chat/ChatRoomUserRepository.java @@ -7,5 +7,5 @@ public interface ChatRoomUserRepository extends JpaRepository { int countChatRoomUsersByChatRoomId(Long chatRoomId); - Optional findChatRoomUserByUserIdAndChatRoomId(Long userId, Long chatRoomId); + Optional findChatRoomUserByAccountIdAndChatRoomId(Long userId, Long chatRoomId); } diff --git a/src/main/java/meltingpot/server/domain/repository/party/PartyParticipantRepository.java b/src/main/java/meltingpot/server/domain/repository/party/PartyParticipantRepository.java index 7c47c24..7fc16ce 100644 --- a/src/main/java/meltingpot/server/domain/repository/party/PartyParticipantRepository.java +++ b/src/main/java/meltingpot/server/domain/repository/party/PartyParticipantRepository.java @@ -1,13 +1,7 @@ package meltingpot.server.domain.repository.party; -import meltingpot.server.domain.entity.party.Party; import meltingpot.server.domain.entity.party.PartyParticipant; import org.springframework.data.jpa.repository.JpaRepository; -import java.util.List; - public interface PartyParticipantRepository extends JpaRepository { - int countByPartyId(Long partyId); - int countByUserId(Long userId); - List findAllByUserId(Long userId); } diff --git a/src/main/java/meltingpot/server/domain/repository/party/PartyRepository.java b/src/main/java/meltingpot/server/domain/repository/party/PartyRepository.java index 3242e92..8960656 100644 --- a/src/main/java/meltingpot/server/domain/repository/party/PartyRepository.java +++ b/src/main/java/meltingpot/server/domain/repository/party/PartyRepository.java @@ -4,6 +4,6 @@ import meltingpot.server.domain.entity.party.PartyParticipant; import org.springframework.data.jpa.repository.JpaRepository; -public interface PartyRepository extends JpaRepository { +public interface PartyRepository extends JpaRepository { Party findByChatRoomId(Long chatRoomId); } diff --git a/src/main/java/meltingpot/server/party/service/PartyService.java b/src/main/java/meltingpot/server/party/service/PartyService.java index 6f977f8..dab2325 100644 --- a/src/main/java/meltingpot/server/party/service/PartyService.java +++ b/src/main/java/meltingpot/server/party/service/PartyService.java @@ -5,8 +5,8 @@ import meltingpot.server.domain.entity.party.PartyParticipant; import meltingpot.server.domain.entity.party.enums.ParticipantStatus; import meltingpot.server.domain.entity.party.enums.PartyStatus; -import meltingpot.server.domain.repository.PartyParticipantRepository; -import meltingpot.server.domain.repository.PartyRepository; +import meltingpot.server.domain.repository.party.PartyParticipantRepository; +import meltingpot.server.domain.repository.party.PartyRepository; import meltingpot.server.party.dto.PartyResponse; import meltingpot.server.util.ResponseCode; import org.springframework.stereotype.Service;