diff --git a/src/main/java/com/sumte/guesthouse/dto/GuesthouseDetailDTO.java b/src/main/java/com/sumte/guesthouse/dto/GuesthouseDetailDTO.java index a6e4b5e..de5af8c 100644 --- a/src/main/java/com/sumte/guesthouse/dto/GuesthouseDetailDTO.java +++ b/src/main/java/com/sumte/guesthouse/dto/GuesthouseDetailDTO.java @@ -17,6 +17,8 @@ public class GuesthouseDetailDTO { private Long id; private String name; + private Long reviewCount; + private Double averageScore; private String addressRegion; private String addressDetail; private String information; diff --git a/src/main/java/com/sumte/guesthouse/service/GuesthouseQueryServiceImpl.java b/src/main/java/com/sumte/guesthouse/service/GuesthouseQueryServiceImpl.java index cd485a4..b6bd3e9 100644 --- a/src/main/java/com/sumte/guesthouse/service/GuesthouseQueryServiceImpl.java +++ b/src/main/java/com/sumte/guesthouse/service/GuesthouseQueryServiceImpl.java @@ -111,6 +111,12 @@ public GuesthouseDetailDTO getHouseById(Long guesthouseId) { return GuesthouseDetailDTO.builder() .id(gh.getId()) .name(gh.getName()) + .reviewCount(Long.valueOf(reviewRepository.countByGuesthouseId(gh.getId()))) + .averageScore( + Optional.ofNullable( + reviewRepository.findAverageScoreByGuesthouseId(gh.getId()) + ).orElse(0.0) + ) .addressRegion(gh.getAddressRegion()) .addressDetail(gh.getAddressDetail()) .information(gh.getInformation())