Skip to content

Commit 3d3fa0a

Browse files
Merge pull request #254 from prgrms-web-devcourse-final-project/refactor/share-post-refactor(WR9-146)
refactor 공유 제안 게시판 쿼리 수정
2 parents f2b3dd2 + e2451f4 commit 3d3fa0a

File tree

1 file changed

+4
-1
lines changed

1 file changed

+4
-1
lines changed

src/main/java/io/crops/warmletter/domain/share/repository/CustomSharePostRepositoryImpl.java

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,13 +30,15 @@ public CustomSharePostRepositoryImpl(JPAQueryFactory queryFactory) {
3030
private static final QLetter LETTER = new QLetter("letter");
3131
private static final QMember WRITER = new QMember("writer");
3232
private static final QMember RECEIVER = new QMember("receiver");
33+
private static final QMember REQUESTER = new QMember("requester");
3334

3435
@Override
3536
public Optional<SharePostDetailResponse> findDetailById(Long sharePostId) {
3637
List<Tuple> results = queryFactory
3738
.select(
3839
SHARE_POST.id,
3940
PROPOSAL.message,
41+
REQUESTER.zipCode,
4042
LETTER.id,
4143
LETTER.content,
4244
WRITER.zipCode,
@@ -45,6 +47,7 @@ public Optional<SharePostDetailResponse> findDetailById(Long sharePostId) {
4547
)
4648
.from(SHARE_POST)
4749
.leftJoin(PROPOSAL).on(SHARE_POST.shareProposalId.eq(PROPOSAL.id))
50+
.leftJoin(REQUESTER).on(PROPOSAL.requesterId.eq(REQUESTER.id))
4851
.leftJoin(PROPOSAL_LETTER).on(PROPOSAL.id.eq(PROPOSAL_LETTER.proposalId))
4952
.leftJoin(LETTER).on(PROPOSAL_LETTER.letterId.eq(LETTER.id))
5053
.leftJoin(WRITER).on(LETTER.writerId.eq(WRITER.id))
@@ -59,7 +62,7 @@ public Optional<SharePostDetailResponse> findDetailById(Long sharePostId) {
5962

6063
SharePostDetailResponse response = SharePostDetailResponse.builder()
6164
.sharePostId(results.get(0).get(SHARE_POST.id))
62-
.zipCode(results.get(0).get(WRITER.zipCode))
65+
.zipCode(results.get(0).get(REQUESTER.zipCode))
6366
.sharePostContent(results.get(0).get(PROPOSAL.message))
6467
.letters(results.stream()
6568
.map(tuple -> ShareLetterPostResponse.builder()

0 commit comments

Comments
 (0)