Skip to content

Commit 173b741

Browse files
committed
fix(PlaylistResponse): 플레이리스트 응답에 제작자 닉네임 추가
1 parent 29715b5 commit 173b741

File tree

3 files changed

+15
-10
lines changed

3 files changed

+15
-10
lines changed

main-server/src/main/java/com/example/demo/domain/like/repository/LikesRepositoryCustomImpl.java

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -36,8 +36,7 @@ public List<Playlist> findLikedPlaylistsWithMeta(String userId,
3636
.join(l).on(l.playlist.id.eq(p.id))
3737
.join(p.users, u).fetchJoin()
3838
.where(
39-
l.users.id.eq(userId),
40-
p.isPublic.isTrue()
39+
l.users.id.eq(userId)
4140
)
4241
.orderBy(order)
4342
.limit(limit)

main-server/src/main/java/com/example/demo/domain/playlist/dto/playlistdto/PlaylistResponse.java

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,9 @@ public record PlaylistResponse(
1515
@Schema(description = "플레이리스트 이름", example = "여름 드라이브 플레이리스트")
1616
String playlistName,
1717

18+
@Schema(description = "플레이리스트 제작자 이름", example = "여름 드라이브 플레이리스트")
19+
String creatorNickname,
20+
1821
@Schema(description = "플레이리스트 공개 여부", example = "true")
1922
boolean isPublic,
2023

@@ -26,6 +29,7 @@ public static PlaylistResponse from(Playlist playlist, CdResponse cd) {
2629
return PlaylistResponse.builder()
2730
.playlistId(playlist.getId())
2831
.playlistName(playlist.getName())
32+
.creatorNickname(playlist.getUsers().getUsername())
2933
.isPublic(playlist.isPublic())
3034
.cdResponse(cd)
3135
.build();

main-server/src/main/java/com/example/demo/domain/playlist/repository/PlaylistRepository.java

Lines changed: 10 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -11,18 +11,20 @@
1111
public interface PlaylistRepository extends JpaRepository<Playlist, Long>, PlaylistRepositoryCustom {
1212

1313
@Query("""
14-
SELECT p FROM Playlist p
15-
WHERE p.users.id = :userId
16-
AND p.isPublic = true
17-
ORDER BY p.visitCount DESC
14+
SELECT p
15+
FROM Playlist p
16+
JOIN FETCH p.users u
17+
WHERE u.id = :userId
18+
ORDER BY p.visitCount DESC
1819
""")
1920
List<Playlist> findByUserIdPopular(@Param("userId") String userId);
2021

2122
@Query("""
22-
SELECT p FROM Playlist p
23-
WHERE p.users.id = :userId
24-
AND p.isPublic = true
25-
ORDER BY p.id DESC
23+
SELECT p
24+
FROM Playlist p
25+
JOIN FETCH p.users u
26+
WHERE u.id = :userId
27+
ORDER BY p.id DESC
2628
""")
2729
List<Playlist> findByUserIdRecent(@Param("userId") String userId);
2830

0 commit comments

Comments
 (0)