diff --git a/initial_interface.txt b/initial_interface.txt new file mode 100644 index 0000000..e9c3fde Binary files /dev/null and b/initial_interface.txt differ diff --git a/src/main/java/com/vibevault/service/PlaylistService.java b/src/main/java/com/vibevault/service/PlaylistService.java index d70e680..226d083 100644 --- a/src/main/java/com/vibevault/service/PlaylistService.java +++ b/src/main/java/com/vibevault/service/PlaylistService.java @@ -59,11 +59,6 @@ public interface PlaylistService { */ List searchPlaylists(String keyword); - /** - * [Advanced] 按所有者查询歌单 - */ - List getPlaylistsByOwner(String username); - /** * [Advanced] 复制歌单 */ diff --git a/src/main/java/com/vibevault/service/PlaylistServiceImpl.java b/src/main/java/com/vibevault/service/PlaylistServiceImpl.java index 7fe322c..18df83c 100644 --- a/src/main/java/com/vibevault/service/PlaylistServiceImpl.java +++ b/src/main/java/com/vibevault/service/PlaylistServiceImpl.java @@ -110,17 +110,7 @@ public class PlaylistServiceImpl implements PlaylistService { // ========== Advanced 方法 ========== - @Override - @Transactional(readOnly = true) - public List getPlaylistsByOwner(String username) { - User owner = userRepository.findByUsername(username) - .orElseThrow(() -> new ResourceNotFoundException("User not found: " + username)); - - return playlistRepository.findByOwner(owner) - .stream() - .map(this::toDTO) - .toList(); - } + @Override @Transactional(readOnly = true)