From e913abae97305c056acfa6fd40f55d4943e55161 Mon Sep 17 00:00:00 2001 From: Hong-Mu Date: Wed, 1 May 2024 22:58:40 +0900 Subject: [PATCH] =?UTF-8?q?fix:=20=EC=A0=84=EC=B2=B4=20=EA=B2=8C=EC=8B=9C?= =?UTF-8?q?=EA=B8=80=20=EC=A1=B0=ED=9A=8C=20=EC=9E=91=EC=84=B1=EC=9E=90=20?= =?UTF-8?q?=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../sanEseo/post/application/service/PostService.java | 8 ++++---- .../application/service/GetPostDistrictResponse.java | 2 +- .../application/service/PostDistrictService.java | 6 ++++++ 3 files changed, 11 insertions(+), 5 deletions(-) diff --git a/src/main/java/com/seoultech/sanEseo/post/application/service/PostService.java b/src/main/java/com/seoultech/sanEseo/post/application/service/PostService.java index 77ff4df..9e6062c 100644 --- a/src/main/java/com/seoultech/sanEseo/post/application/service/PostService.java +++ b/src/main/java/com/seoultech/sanEseo/post/application/service/PostService.java @@ -66,7 +66,7 @@ public Post addPost(Long memberId, AddPostRequest request) { public GetPostResponse getPost(Long postId) { Post post = postPort.getPost(postId); - Member postMember = memberPort.loadById(post.getMember().getId()); + Member author = post.getMember(); List postDistrictList = postDistrictPort.findByPostId(postId); String postDistrictName = postDistrictList.get(0).getDistrict().getName(); @@ -75,9 +75,9 @@ public GetPostResponse getPost(Long postId) { return new GetPostResponse( post.getId(), - postMember.getId(), - postMember.getName(), - postMember.getProfile(), + author.getId(), + author.getName(), + author.getProfile(), post.getCategory(), post.getTitle(), post.getSubTitle(), diff --git a/src/main/java/com/seoultech/sanEseo/post_district/application/service/GetPostDistrictResponse.java b/src/main/java/com/seoultech/sanEseo/post_district/application/service/GetPostDistrictResponse.java index 60b8ce1..bd5ed3a 100644 --- a/src/main/java/com/seoultech/sanEseo/post_district/application/service/GetPostDistrictResponse.java +++ b/src/main/java/com/seoultech/sanEseo/post_district/application/service/GetPostDistrictResponse.java @@ -6,7 +6,7 @@ import java.util.List; -public record GetPostDistrictResponse(Long postId, List postImages, String title, String subTitle, String time, int likes, String distance, String level, String districts) { +public record GetPostDistrictResponse(Long postId, Long authorId, String authorName, String authorProfileImageUrl, List postImages, String title, String subTitle, String time, int likes, String distance, String level, String districts) { public GetPostDistrictResponse { Assert.notNull(postId, "게시글 ID는 필수입니다."); diff --git a/src/main/java/com/seoultech/sanEseo/post_district/application/service/PostDistrictService.java b/src/main/java/com/seoultech/sanEseo/post_district/application/service/PostDistrictService.java index d89e8d1..9b5c55f 100644 --- a/src/main/java/com/seoultech/sanEseo/post_district/application/service/PostDistrictService.java +++ b/src/main/java/com/seoultech/sanEseo/post_district/application/service/PostDistrictService.java @@ -6,6 +6,7 @@ import com.seoultech.sanEseo.image.ImageService; import com.seoultech.sanEseo.image.PostImage; import com.seoultech.sanEseo.like.application.service.LikeService; +import com.seoultech.sanEseo.member.domain.Member; import com.seoultech.sanEseo.post.domain.Category; import com.seoultech.sanEseo.post.domain.Post; import com.seoultech.sanEseo.post_district.application.port.PostDistrictPort; @@ -79,11 +80,16 @@ public List getPostByLikesSortedDesc(int category) { private List getPostDistrictResponses(List postDistricts) { List responses = postDistricts.stream().map(postDistrict -> { Post post = postDistrict.getPost(); + Member author = post.getMember(); + List images = imageService.getPostImages(post.getId()); List imageResponses = images.stream().map(image -> new GetImageResponse(image.getImageUrl())).collect(Collectors.toList()); int likeCount = likeService.getLikeCount(post.getId()); return new GetPostDistrictResponse( post.getId(), + author.getId(), + author.getName(), + author.getProfile(), imageResponses, post.getTitle(), post.getSubTitle(),