From 78a329fbbac360f213a04fc6d0e4aebc1af8c1f4 Mon Sep 17 00:00:00 2001 From: PicturePark1101 Date: Sun, 13 Jul 2025 00:58:45 +0900 Subject: [PATCH] =?UTF-8?q?feat=20:=20=EB=82=B4=EA=B0=80=20=EA=B3=B5?= =?UTF-8?q?=EC=9C=A0=ED=95=9C=20=EC=9E=84=EC=9E=A5=EC=9D=98=20=EA=B2=BD?= =?UTF-8?q?=EC=9A=B0=EC=97=90=EB=8F=84=20isPurchase=20true=EB=A1=9C=20?= =?UTF-8?q?=EB=B0=98=ED=99=98=20#440?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../api/note/shared/service/SharedNoteQueryService.java | 4 ++-- .../service/response/SharedNoteExploreGetResponse.java | 4 ++-- .../shared/service/response/UserSharedNotesGetResponse.java | 6 +++--- 3 files changed, 7 insertions(+), 7 deletions(-) diff --git a/src/main/java/umc/th/juinjang/api/note/shared/service/SharedNoteQueryService.java b/src/main/java/umc/th/juinjang/api/note/shared/service/SharedNoteQueryService.java index 9f380a85..55a34169 100644 --- a/src/main/java/umc/th/juinjang/api/note/shared/service/SharedNoteQueryService.java +++ b/src/main/java/umc/th/juinjang/api/note/shared/service/SharedNoteQueryService.java @@ -107,7 +107,7 @@ public SharedNoteExploreGetResponse findExploreSharedNote(Member member, List viewcountMap = mapIdsAndViewcount(sharedNotes); return SharedNoteExploreGetResponse.of(pages.getTotalElements(), sharedNotes, purchasedIds, likedNoteIds, - viewcountMap); + viewcountMap, member.getMemberId()); } private Map mapIdsAndViewcount(List sharedNotes) { @@ -181,7 +181,7 @@ private UserSharedNotesGetResponse getUserLikedSharedNotes(Member member, Limjan sharedNotes.stream().map(SharedNote::getSharedNoteId).toList())); Map viewcountMap = mapIdsAndViewcount(sharedNotes); - return UserSharedNotesGetResponse.ofLiked(sharedNotes, purchasedIds, viewcountMap); + return UserSharedNotesGetResponse.ofLiked(sharedNotes, purchasedIds, viewcountMap, member.getMemberId()); } @Transactional(readOnly = true) diff --git a/src/main/java/umc/th/juinjang/api/note/shared/service/response/SharedNoteExploreGetResponse.java b/src/main/java/umc/th/juinjang/api/note/shared/service/response/SharedNoteExploreGetResponse.java index ccda4c34..70c3452a 100644 --- a/src/main/java/umc/th/juinjang/api/note/shared/service/response/SharedNoteExploreGetResponse.java +++ b/src/main/java/umc/th/juinjang/api/note/shared/service/response/SharedNoteExploreGetResponse.java @@ -17,14 +17,14 @@ public record SharedNoteExploreGetResponse( ) { public static SharedNoteExploreGetResponse of(long totalResults, List sharedNotes, - Set isPurchaseMap, Set likedNotes, Map viewCountMap + Set isPurchaseMap, Set likedNotes, Map viewCountMap, long requestMemberId ) { return new SharedNoteExploreGetResponse(totalResults, sharedNotes.stream() .map(it -> SharedNoteExploreResponse.of( it, it.getLimjang(), - isPurchaseMap.contains(it.getSharedNoteId()), + isPurchaseMap.contains(it.getSharedNoteId()) || it.getMember().getMemberId() == requestMemberId, likedNotes.contains(it.getSharedNoteId()), viewCountMap.get(it.getSharedNoteId()), it.getMember())) diff --git a/src/main/java/umc/th/juinjang/api/note/shared/service/response/UserSharedNotesGetResponse.java b/src/main/java/umc/th/juinjang/api/note/shared/service/response/UserSharedNotesGetResponse.java index 0f539a07..133a90d4 100644 --- a/src/main/java/umc/th/juinjang/api/note/shared/service/response/UserSharedNotesGetResponse.java +++ b/src/main/java/umc/th/juinjang/api/note/shared/service/response/UserSharedNotesGetResponse.java @@ -17,11 +17,11 @@ public record UserSharedNotesGetResponse( ) { public static UserSharedNotesGetResponse ofLiked(List sharedNotes, Set isPurchaseMap, - Map viewCountMap) { + Map viewCountMap, long requestMemberId) { return new UserSharedNotesGetResponse(sharedNotes.stream().map(it -> UsersSharedNoteResponse.of( it, it.getLimjang(), - isPurchaseMap.contains(it.getSharedNoteId()), + isPurchaseMap.contains(it.getSharedNoteId()) || it.getMember().getMemberId() == requestMemberId, true, viewCountMap.get(it.getSharedNoteId()), it.getMember() @@ -33,7 +33,7 @@ public static UserSharedNotesGetResponse ofShared(Member member, List UsersSharedNoteResponse.of( it, it.getLimjang(), - false, + true, likedNotes.contains(it.getSharedNoteId()), viewCountMap.get(it.getSharedNoteId()), member