diff --git a/src/main/java/org/jullaene/walkmong_back/api/review/domain/ReviewToOwner.java b/src/main/java/org/jullaene/walkmong_back/api/review/domain/ReviewToOwner.java index ba2c727..0c2da84 100644 --- a/src/main/java/org/jullaene/walkmong_back/api/review/domain/ReviewToOwner.java +++ b/src/main/java/org/jullaene/walkmong_back/api/review/domain/ReviewToOwner.java @@ -87,9 +87,11 @@ public Long getReviewerId() { public ReviewToOwnerResponseDto toReviewToOwnerResponseDto( LocalDateTime startTime, String reviewerNm, + String reviewerProfile, List images) { return ReviewToOwnerResponseDto.builder() .reviewer(reviewerNm) + .reviewerProfile(reviewerProfile) .walkingDay(startTime) .sociality(this.sociality) .activity(this.activity) diff --git a/src/main/java/org/jullaene/walkmong_back/api/review/dto/common/ReviewToWalkerBasicInfo.java b/src/main/java/org/jullaene/walkmong_back/api/review/dto/common/ReviewToWalkerBasicInfo.java index 903c31d..d62bf44 100644 --- a/src/main/java/org/jullaene/walkmong_back/api/review/dto/common/ReviewToWalkerBasicInfo.java +++ b/src/main/java/org/jullaene/walkmong_back/api/review/dto/common/ReviewToWalkerBasicInfo.java @@ -10,6 +10,7 @@ public class ReviewToWalkerBasicInfo { private final Long reviewToWalkerId; private final String ownerName; + private final String ownerProfile; private final String dogName; private final LocalDateTime walkingDay; private final Float photoSharing; diff --git a/src/main/java/org/jullaene/walkmong_back/api/review/dto/res/ReviewToOwnerResponseDto.java b/src/main/java/org/jullaene/walkmong_back/api/review/dto/res/ReviewToOwnerResponseDto.java index cc55187..6a06196 100644 --- a/src/main/java/org/jullaene/walkmong_back/api/review/dto/res/ReviewToOwnerResponseDto.java +++ b/src/main/java/org/jullaene/walkmong_back/api/review/dto/res/ReviewToOwnerResponseDto.java @@ -13,6 +13,7 @@ @Getter public class ReviewToOwnerResponseDto { private final String reviewer; + private final String reviewerProfile; private final LocalDateTime walkingDay; private final Sociality sociality; private final Activity activity; @@ -21,8 +22,9 @@ public class ReviewToOwnerResponseDto { private final List images; @Builder - public ReviewToOwnerResponseDto(String reviewer, LocalDateTime walkingDay, Sociality sociality, Activity activity, Aggressiveness aggressiveness, String content, List images) { + public ReviewToOwnerResponseDto(String reviewer, String reviewerProfile, LocalDateTime walkingDay, Sociality sociality, Activity activity, Aggressiveness aggressiveness, String content, List images) { this.reviewer = reviewer; + this.reviewerProfile = reviewerProfile; this.walkingDay = walkingDay; this.sociality = sociality; this.activity = activity; diff --git a/src/main/java/org/jullaene/walkmong_back/api/review/dto/res/ReviewToWalkerRes.java b/src/main/java/org/jullaene/walkmong_back/api/review/dto/res/ReviewToWalkerRes.java index 35e1599..d63e5de 100644 --- a/src/main/java/org/jullaene/walkmong_back/api/review/dto/res/ReviewToWalkerRes.java +++ b/src/main/java/org/jullaene/walkmong_back/api/review/dto/res/ReviewToWalkerRes.java @@ -12,6 +12,7 @@ public class ReviewToWalkerRes { private final Long reviewToWalkerId; private final String ownerName; + private final String ownerProfile; private final String dogName; private final LocalDateTime walkingDay; private final Float photoSharing; @@ -31,6 +32,7 @@ public ReviewToWalkerRes( ) { this.reviewToWalkerId = reviewToWalkerBasicInfo.getReviewToWalkerId(); this.ownerName = reviewToWalkerBasicInfo.getOwnerName(); + this.ownerProfile = reviewToWalkerBasicInfo.getOwnerProfile(); this.dogName = reviewToWalkerBasicInfo.getDogName(); this.walkingDay = reviewToWalkerBasicInfo.getWalkingDay(); this.photoSharing = reviewToWalkerBasicInfo.getPhotoSharing(); diff --git a/src/main/java/org/jullaene/walkmong_back/api/review/repository/impl/ReviewToWalkerRepositoryImpl.java b/src/main/java/org/jullaene/walkmong_back/api/review/repository/impl/ReviewToWalkerRepositoryImpl.java index 1625c80..ea206e3 100644 --- a/src/main/java/org/jullaene/walkmong_back/api/review/repository/impl/ReviewToWalkerRepositoryImpl.java +++ b/src/main/java/org/jullaene/walkmong_back/api/review/repository/impl/ReviewToWalkerRepositoryImpl.java @@ -30,6 +30,7 @@ public List findAllByReviewTargetIdAndDelYn(Long review ReviewToWalkerBasicInfo.class, reviewToWalker.reviewToWalkerId, member.nickname, + member.profile, dog.name, board.startTime, reviewToWalker.photoSharing, diff --git a/src/main/java/org/jullaene/walkmong_back/api/review/service/ReviewToOwnerService.java b/src/main/java/org/jullaene/walkmong_back/api/review/service/ReviewToOwnerService.java index 25f9334..7315b3f 100644 --- a/src/main/java/org/jullaene/walkmong_back/api/review/service/ReviewToOwnerService.java +++ b/src/main/java/org/jullaene/walkmong_back/api/review/service/ReviewToOwnerService.java @@ -86,15 +86,17 @@ public List getReviewToOwners (Long memberId, Long dog Board board = boardRepository.findByBoardIdAndDelYn(reviewToOwner.getBoardId(), "N") .orElseThrow(() -> new CustomException(HttpStatus.INTERNAL_SERVER_ERROR, ErrorType.INVALID_BOARD)); + // 리뷰어 정보 추가 Optional member = memberService.getMemberByMemberId(reviewToOwner.getReviewerId()); String reviewerNm = member.isPresent() ? member.get().getNickname() : "탈퇴한 사용자"; + String reviewerProfile = member.map(Member::getProfile).orElse(null); List reviewToOwnerImages = reviewToOwnerImageRepository.findAllByReviewToOwnerId(reviewToOwner.getReviewerId()); List images = reviewToOwnerImages.stream() .map(ReviewToOwnerImage::getImageUrl) .toList(); - return reviewToOwner.toReviewToOwnerResponseDto(board.getStartTime(), reviewerNm, images); + return reviewToOwner.toReviewToOwnerResponseDto(board.getStartTime(), reviewerNm, reviewerProfile, images); }) .toList()); diff --git a/src/main/java/org/jullaene/walkmong_back/api/review/service/ReviewToWalkerService.java b/src/main/java/org/jullaene/walkmong_back/api/review/service/ReviewToWalkerService.java index e874a96..f7afe37 100644 --- a/src/main/java/org/jullaene/walkmong_back/api/review/service/ReviewToWalkerService.java +++ b/src/main/java/org/jullaene/walkmong_back/api/review/service/ReviewToWalkerService.java @@ -135,7 +135,7 @@ public List getReviewToWalkerList(Long memberId, String ascYn .map(ReviewToWalkerBasicInfo::getReviewToWalkerId) .toList(); - Map> profiles = reviewToWalkerImageRepository.findProfilesByReviewToWalkerIdsAndDelYn(reviewIds, "N"); + Map> images = reviewToWalkerImageRepository.findProfilesByReviewToWalkerIdsAndDelYn(reviewIds, "N"); Map> hashtags = hashtagToWalkerRepository.findHashtagsByReviewToWalkerIdsAndDelYn(reviewIds, "N"); @@ -148,7 +148,7 @@ public List getReviewToWalkerList(Long memberId, String ascYn .map(basicInfo -> { return ReviewToWalkerRes.builder() .reviewToWalkerBasicInfo(basicInfo) - .profiles(profiles.get(basicInfo.getReviewToWalkerId())) + .profiles(images.get(basicInfo.getReviewToWalkerId())) .hashtags(hashtags.get(basicInfo.getReviewToWalkerId())) .build(); }).toList();