From 04d99760e24875f5ec8a55852a48ca58ec495875 Mon Sep 17 00:00:00 2001 From: bivashy Date: Sun, 16 Nov 2025 18:02:02 +0500 Subject: [PATCH] Rename PlaylistCreateDTO,PlaylistReadDTO to Request/Response --- .../composer/controller/PlaylistController.java | 10 +++++----- .../backend/composer/converter/PlaylistConverter.java | 10 +++++----- ...aylistCreateDTO.java => PlaylistCreateRequest.java} | 2 +- ...{PlaylistReadDTO.java => PlaylistReadResponse.java} | 6 +++--- .../backend/composer/service/PlaylistService.java | 8 ++++---- .../bivashy/backend/composer/service/TrackService.java | 1 + 6 files changed, 19 insertions(+), 18 deletions(-) rename src/main/java/com/bivashy/backend/composer/dto/playlist/{PlaylistCreateDTO.java => PlaylistCreateRequest.java} (50%) rename src/main/java/com/bivashy/backend/composer/dto/playlist/{PlaylistReadDTO.java => PlaylistReadResponse.java} (53%) diff --git a/src/main/java/com/bivashy/backend/composer/controller/PlaylistController.java b/src/main/java/com/bivashy/backend/composer/controller/PlaylistController.java index e49726d..79db541 100644 --- a/src/main/java/com/bivashy/backend/composer/controller/PlaylistController.java +++ b/src/main/java/com/bivashy/backend/composer/controller/PlaylistController.java @@ -9,8 +9,8 @@ import org.springframework.web.bind.annotation.RequestBody; import org.springframework.web.bind.annotation.RestController; import com.bivashy.backend.composer.auth.CustomUserDetails; -import com.bivashy.backend.composer.dto.playlist.PlaylistCreateDTO; -import com.bivashy.backend.composer.dto.playlist.PlaylistReadDTO; +import com.bivashy.backend.composer.dto.playlist.PlaylistCreateRequest; +import com.bivashy.backend.composer.dto.playlist.PlaylistReadResponse; import com.bivashy.backend.composer.service.PlaylistService; @RestController @@ -22,13 +22,13 @@ public class PlaylistController { } @GetMapping("/playlists") - public List playlists(@AuthenticationPrincipal CustomUserDetails user) { + public List playlists(@AuthenticationPrincipal CustomUserDetails user) { return service.findPlaylists(user.getId()); } @PostMapping("/playlist") - public PlaylistReadDTO createPlaylist(@AuthenticationPrincipal CustomUserDetails user, - @RequestBody PlaylistCreateDTO playlist) { + public PlaylistReadResponse createPlaylist(@AuthenticationPrincipal CustomUserDetails user, + @RequestBody PlaylistCreateRequest playlist) { return service.createPlaylist(user.getId(), playlist); } } diff --git a/src/main/java/com/bivashy/backend/composer/converter/PlaylistConverter.java b/src/main/java/com/bivashy/backend/composer/converter/PlaylistConverter.java index dbdd53d..408730f 100644 --- a/src/main/java/com/bivashy/backend/composer/converter/PlaylistConverter.java +++ b/src/main/java/com/bivashy/backend/composer/converter/PlaylistConverter.java @@ -2,20 +2,20 @@ package com.bivashy.backend.composer.converter; import org.springframework.stereotype.Component; -import com.bivashy.backend.composer.dto.playlist.PlaylistCreateDTO; -import com.bivashy.backend.composer.dto.playlist.PlaylistReadDTO; +import com.bivashy.backend.composer.dto.playlist.PlaylistCreateRequest; +import com.bivashy.backend.composer.dto.playlist.PlaylistReadResponse; import com.bivashy.backend.composer.model.Playlist; import com.bivashy.backend.composer.model.User; @Component public class PlaylistConverter { - public PlaylistReadDTO convertToRead(Playlist playlist) { - return new PlaylistReadDTO(playlist.getId(), playlist.getOwner().getId(), playlist.getTitle(), + public PlaylistReadResponse convertToRead(Playlist playlist) { + return new PlaylistReadResponse(playlist.getId(), playlist.getOwner().getId(), playlist.getTitle(), playlist.getCreatedAt(), playlist.getUpdatedAt()); } - public Playlist convertFromCreate(long userId, PlaylistCreateDTO playlist) { + public Playlist convertFromCreate(long userId, PlaylistCreateRequest playlist) { return new Playlist(new User(userId), playlist.title()); } diff --git a/src/main/java/com/bivashy/backend/composer/dto/playlist/PlaylistCreateDTO.java b/src/main/java/com/bivashy/backend/composer/dto/playlist/PlaylistCreateRequest.java similarity index 50% rename from src/main/java/com/bivashy/backend/composer/dto/playlist/PlaylistCreateDTO.java rename to src/main/java/com/bivashy/backend/composer/dto/playlist/PlaylistCreateRequest.java index 4e4c76a..5a4c200 100644 --- a/src/main/java/com/bivashy/backend/composer/dto/playlist/PlaylistCreateDTO.java +++ b/src/main/java/com/bivashy/backend/composer/dto/playlist/PlaylistCreateRequest.java @@ -1,4 +1,4 @@ package com.bivashy.backend.composer.dto.playlist; -public record PlaylistCreateDTO(String title) { +public record PlaylistCreateRequest(String title) { } diff --git a/src/main/java/com/bivashy/backend/composer/dto/playlist/PlaylistReadDTO.java b/src/main/java/com/bivashy/backend/composer/dto/playlist/PlaylistReadResponse.java similarity index 53% rename from src/main/java/com/bivashy/backend/composer/dto/playlist/PlaylistReadDTO.java rename to src/main/java/com/bivashy/backend/composer/dto/playlist/PlaylistReadResponse.java index 65df9b3..7cac2c9 100644 --- a/src/main/java/com/bivashy/backend/composer/dto/playlist/PlaylistReadDTO.java +++ b/src/main/java/com/bivashy/backend/composer/dto/playlist/PlaylistReadResponse.java @@ -2,13 +2,13 @@ package com.bivashy.backend.composer.dto.playlist; import java.time.LocalDateTime; -public record PlaylistReadDTO( +public record PlaylistReadResponse( long id, long ownerId, String title, LocalDateTime createdAt, LocalDateTime updatedAt) { - public PlaylistReadDTO withUserId(long userId) { - return new PlaylistReadDTO(this.id, userId, this.title, this.createdAt, this.updatedAt); + public PlaylistReadResponse withUserId(long userId) { + return new PlaylistReadResponse(this.id, userId, this.title, this.createdAt, this.updatedAt); } } diff --git a/src/main/java/com/bivashy/backend/composer/service/PlaylistService.java b/src/main/java/com/bivashy/backend/composer/service/PlaylistService.java index a41a37e..bd1dd2c 100644 --- a/src/main/java/com/bivashy/backend/composer/service/PlaylistService.java +++ b/src/main/java/com/bivashy/backend/composer/service/PlaylistService.java @@ -5,8 +5,8 @@ import java.util.List; import org.springframework.stereotype.Service; import com.bivashy.backend.composer.converter.PlaylistConverter; -import com.bivashy.backend.composer.dto.playlist.PlaylistCreateDTO; -import com.bivashy.backend.composer.dto.playlist.PlaylistReadDTO; +import com.bivashy.backend.composer.dto.playlist.PlaylistCreateRequest; +import com.bivashy.backend.composer.dto.playlist.PlaylistReadResponse; import com.bivashy.backend.composer.model.Playlist; import com.bivashy.backend.composer.repository.PlaylistRepository; @@ -20,12 +20,12 @@ public class PlaylistService { this.converter = converter; } - public PlaylistReadDTO createPlaylist(long userId, PlaylistCreateDTO playlist) { + public PlaylistReadResponse createPlaylist(long userId, PlaylistCreateRequest playlist) { Playlist result = repository.save(converter.convertFromCreate(userId, playlist)); return converter.convertToRead(result); } - public List findPlaylists(long userId) { + public List findPlaylists(long userId) { return repository.findAllByOwnerId(userId) .stream() .map(converter::convertToRead) diff --git a/src/main/java/com/bivashy/backend/composer/service/TrackService.java b/src/main/java/com/bivashy/backend/composer/service/TrackService.java index aacdfd2..09aa20c 100644 --- a/src/main/java/com/bivashy/backend/composer/service/TrackService.java +++ b/src/main/java/com/bivashy/backend/composer/service/TrackService.java @@ -52,6 +52,7 @@ public class TrackService { String title = metadata.map(Metadata::title).orElse(fileName); String artist = metadata.map(Metadata::artist).orElse(null); int durationSeconds = metadata.map(Metadata::durationSeconds).map(Float::intValue).orElse(0); + // TODO: thumbnail trackMetadataService.createTrackMetadata( track, title, fileName, trackSource.getSourceUrl(), artist, null, durationSeconds);