From 677542feffb3924bf363a4b730cacb929d988e7b Mon Sep 17 00:00:00 2001 From: dungbik Date: Wed, 18 Mar 2026 11:38:00 +0900 Subject: [PATCH] =?UTF-8?q?Feat:=20=EC=A2=8B=EC=95=84=EC=9A=94,=20?= =?UTF-8?q?=EC=A6=90=EA=B2=A8=EC=B0=BE=EA=B8=B0=20=EB=AA=A9=EB=A1=9D=20?= =?UTF-8?q?=EC=A1=B0=ED=9A=8C=20=EC=9D=91=EB=8B=B5=20=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../bookmark/model/response/BookmarkResponse.java | 13 +++++++------ .../model/response/BookmarkTargetResponse.java | 9 +++++++++ .../reaction/like/model/response/LikeResponse.java | 13 +++++++------ .../like/model/response/LikeTargetResponse.java | 9 +++++++++ 4 files changed, 32 insertions(+), 12 deletions(-) create mode 100644 src/main/java/flipnote/reaction/bookmark/model/response/BookmarkTargetResponse.java create mode 100644 src/main/java/flipnote/reaction/like/model/response/LikeTargetResponse.java diff --git a/src/main/java/flipnote/reaction/bookmark/model/response/BookmarkResponse.java b/src/main/java/flipnote/reaction/bookmark/model/response/BookmarkResponse.java index c9fc570..5034076 100644 --- a/src/main/java/flipnote/reaction/bookmark/model/response/BookmarkResponse.java +++ b/src/main/java/flipnote/reaction/bookmark/model/response/BookmarkResponse.java @@ -6,16 +6,17 @@ import flipnote.reaction.bookmark.entity.Bookmark; public record BookmarkResponse( - String targetType, - Long targetId, - Long targetGroupId, + BookmarkTargetResponse target, LocalDateTime bookmarkedAt ) { public static BookmarkResponse from(Bookmark bookmark, CardSetSummary summary) { return new BookmarkResponse( - bookmark.getTargetType().name(), - bookmark.getTargetId(), - summary != null ? summary.getGroupId() : null, + new BookmarkTargetResponse( + bookmark.getTargetType().name(), + bookmark.getTargetId(), + summary != null ? summary.getGroupId() : null, + summary != null ? summary.getName() : null + ), bookmark.getCreatedAt() ); } diff --git a/src/main/java/flipnote/reaction/bookmark/model/response/BookmarkTargetResponse.java b/src/main/java/flipnote/reaction/bookmark/model/response/BookmarkTargetResponse.java new file mode 100644 index 0000000..b62838f --- /dev/null +++ b/src/main/java/flipnote/reaction/bookmark/model/response/BookmarkTargetResponse.java @@ -0,0 +1,9 @@ +package flipnote.reaction.bookmark.model.response; + +public record BookmarkTargetResponse( + String type, + Long id, + Long groupId, + String name +) { +} diff --git a/src/main/java/flipnote/reaction/like/model/response/LikeResponse.java b/src/main/java/flipnote/reaction/like/model/response/LikeResponse.java index 5de2b62..c656567 100644 --- a/src/main/java/flipnote/reaction/like/model/response/LikeResponse.java +++ b/src/main/java/flipnote/reaction/like/model/response/LikeResponse.java @@ -6,16 +6,17 @@ import flipnote.reaction.like.entity.Like; public record LikeResponse( - String targetType, - Long targetId, - Long targetGroupId, + LikeTargetResponse target, LocalDateTime likedAt ) { public static LikeResponse from(Like like, CardSetSummary summary) { return new LikeResponse( - like.getTargetType().name(), - like.getTargetId(), - summary != null ? summary.getGroupId() : null, + new LikeTargetResponse( + like.getTargetType().name(), + like.getTargetId(), + summary != null ? summary.getGroupId() : null, + summary != null ? summary.getName() : null + ), like.getCreatedAt() ); } diff --git a/src/main/java/flipnote/reaction/like/model/response/LikeTargetResponse.java b/src/main/java/flipnote/reaction/like/model/response/LikeTargetResponse.java new file mode 100644 index 0000000..d3419dc --- /dev/null +++ b/src/main/java/flipnote/reaction/like/model/response/LikeTargetResponse.java @@ -0,0 +1,9 @@ +package flipnote.reaction.like.model.response; + +public record LikeTargetResponse( + String type, + Long id, + Long groupId, + String name +) { +}