diff --git a/src/main/java/com/ureca/uplait/domain/user/repository/BookmarkRepository.java b/src/main/java/com/ureca/uplait/domain/user/repository/BookmarkRepository.java index 876ee34..27abaa7 100644 --- a/src/main/java/com/ureca/uplait/domain/user/repository/BookmarkRepository.java +++ b/src/main/java/com/ureca/uplait/domain/user/repository/BookmarkRepository.java @@ -3,12 +3,14 @@ import com.ureca.uplait.domain.plan.entity.Plan; import com.ureca.uplait.domain.user.entity.Bookmark; import java.util.Optional; + +import com.ureca.uplait.domain.user.entity.User; import org.springframework.data.jpa.repository.JpaRepository; public interface BookmarkRepository extends JpaRepository, CustomBookmarkRepository { - boolean existsBookmarkByPlanId(Long planId); + boolean existsBookmarkByPlanIdAndUser(Long planId, User user); Optional findByUserIdAndPlanId(Long userId, Long planId); diff --git a/src/main/java/com/ureca/uplait/domain/user/service/BookmarkService.java b/src/main/java/com/ureca/uplait/domain/user/service/BookmarkService.java index 04552dc..5e02d7f 100644 --- a/src/main/java/com/ureca/uplait/domain/user/service/BookmarkService.java +++ b/src/main/java/com/ureca/uplait/domain/user/service/BookmarkService.java @@ -47,7 +47,7 @@ public BookmarkListResponse getBookmarks(User user, PlanType planType, int size, @Transactional public CreateBookmarkResponse createBookmark(User user, Long planId) { - if (bookmarkRepository.existsBookmarkByPlanId(planId)) { + if (bookmarkRepository.existsBookmarkByPlanIdAndUser(planId, user)) { throw new GlobalException(DUPLICATED_BOOKMARK); }