feat : 리뷰 파싱 및 리뷰 조회 로직 수정
This commit is contained in:
@@ -80,7 +80,7 @@ public class ReviewInteractor implements CreateReviewUseCase, DeleteReviewUseCas
|
||||
@Transactional(readOnly = true)
|
||||
public List<ReviewListResponse> getStoreReviews(Long storeId, Integer page, Integer size) {
|
||||
Pageable pageable = PageRequest.of(page != null ? page : 0, size != null ? size : 20);
|
||||
Page<Review> reviews = reviewRepository.findReviewsByStoreId(storeId, pageable);
|
||||
Page<Review> reviews = reviewRepository.findReviewsByStoreIdOrderByCreatedAtDesc(storeId, pageable);
|
||||
|
||||
return reviews.stream()
|
||||
.filter(review -> review.getStatus() == ReviewStatus.ACTIVE)
|
||||
|
||||
@@ -27,7 +27,13 @@ public interface ReviewRepository {
|
||||
* 매장 ID로 리뷰 목록 조회
|
||||
*/
|
||||
Page<Review> findReviewsByStoreId(Long storeId, Pageable pageable);
|
||||
|
||||
|
||||
|
||||
/**
|
||||
* 매장 ID로 리뷰 목록 조회
|
||||
*/
|
||||
Page<Review> findReviewsByStoreIdOrderByCreatedAtDesc(Long storeId, Pageable pageable);
|
||||
|
||||
/**
|
||||
* 회원 ID로 리뷰 목록 조회
|
||||
*/
|
||||
|
||||
@@ -40,6 +40,13 @@ public class ReviewRepositoryAdapter implements ReviewRepository {
|
||||
Page<ReviewEntity> entities = reviewJpaRepository.findByStoreIdAndStatus(storeId, ReviewStatus.ACTIVE, pageable);
|
||||
return entities.map(this::toDomain);
|
||||
}
|
||||
|
||||
@Override
|
||||
public Page<Review> findReviewsByStoreIdOrderByCreatedAtDesc(Long storeId, Pageable pageable) {
|
||||
Page<ReviewEntity> entities = reviewJpaRepository.findByStoreIdAndStatus(storeId, ReviewStatus.ACTIVE,
|
||||
pageable);
|
||||
return entities.map(this::toDomain);
|
||||
}
|
||||
|
||||
@Override
|
||||
public Page<Review> findReviewsByMemberId(Long memberId, Pageable pageable) {
|
||||
|
||||
Reference in New Issue
Block a user