完成作业
Some checks failed
autograde-final-vibevault / check-trigger (push) Successful in 12s
autograde-final-vibevault / grade (push) Failing after 58s

This commit is contained in:
liyitian 2025-12-14 16:13:55 +08:00
parent a120406357
commit bfd351e365
3 changed files with 1 additions and 16 deletions

BIN
initial_interface.txt Normal file

Binary file not shown.

View File

@ -59,11 +59,6 @@ public interface PlaylistService {
*/ */
List<PlaylistDTO> searchPlaylists(String keyword); List<PlaylistDTO> searchPlaylists(String keyword);
/**
* [Advanced] 按所有者查询歌单
*/
List<PlaylistDTO> getPlaylistsByOwner(String username);
/** /**
* [Advanced] 复制歌单 * [Advanced] 复制歌单
*/ */

View File

@ -110,17 +110,7 @@ public class PlaylistServiceImpl implements PlaylistService {
// ========== Advanced 方法 ========== // ========== Advanced 方法 ==========
@Override
@Transactional(readOnly = true)
public List<PlaylistDTO> 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 @Override
@Transactional(readOnly = true) @Transactional(readOnly = true)