Changeset 799f27d
- Timestamp:
- 02/07/26 21:56:29 (5 months ago)
- Branches:
- main
- Children:
- 7621d7b
- Parents:
- 8ccb07e
- Location:
- finkwave/src/main/java/com/ukim/finki/develop/finkwave
- Files:
-
- 7 edited
-
model/dto/AlbumDto.java (modified) (1 diff)
-
model/dto/MusicalEntityDto.java (modified) (1 diff)
-
model/dto/SongDetailsDto.java (modified) (2 diffs)
-
model/dto/SongDto.java (modified) (1 diff)
-
repository/LikeRepository.java (modified) (1 diff)
-
repository/SongRepository.java (modified) (1 diff)
-
service/AlbumService.java (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
finkwave/src/main/java/com/ukim/finki/develop/finkwave/model/dto/AlbumDto.java
r8ccb07e r799f27d 9 9 @Getter 10 10 @Setter 11 @AllArgsConstructor 11 12 public class AlbumDto extends MusicalEntityDto{ 12 13 private List<MusicalEntityDto>songs; 13 14 14 public AlbumDto(Long id, String title, String genre, String type, String releasedBy, String artistUsername, Boolean isLikedByCurrentUser) {15 super(id, title, genre, type, releasedBy, artistUsername, isLikedByCurrentUser);15 public AlbumDto(Long id, String title, String genre, String type, String releasedBy, String artistUsername, String cover, Boolean isLikedByCurrentUser) { 16 super(id, title, genre, type, releasedBy, artistUsername, cover, isLikedByCurrentUser); 16 17 } 17 18 19 18 } -
finkwave/src/main/java/com/ukim/finki/develop/finkwave/model/dto/MusicalEntityDto.java
r8ccb07e r799f27d 19 19 private String cover; 20 20 private Boolean isLikedByCurrentUser; 21 private String album;22 private Long albumId;23 24 public MusicalEntityDto(Long id, String title, String genre, String type, String releasedBy, String artistUsername, Boolean isLikedByCurrentUser) {25 this.id = id;26 this.title = title;27 this.genre = genre;28 this.type = type;29 this.releasedBy = releasedBy;30 this.artistUsername = artistUsername;31 this.isLikedByCurrentUser = isLikedByCurrentUser;32 }33 34 public MusicalEntityDto(Long id, String title, String genre, String type, String releasedBy, String releasedByUsername, String cover, Boolean isLikedByCurrentUser) {35 this.id = id;36 this.title = title;37 this.genre = genre;38 this.type = type;39 this.releasedBy = releasedBy;40 this.artistUsername = artistUsername;41 this.cover = cover;42 this.isLikedByCurrentUser = isLikedByCurrentUser;43 }44 21 } -
finkwave/src/main/java/com/ukim/finki/develop/finkwave/model/dto/SongDetailsDto.java
r8ccb07e r799f27d 1 1 package com.ukim.finki.develop.finkwave.model.dto; 2 2 3 import lombok.AllArgsConstructor; 3 4 import lombok.Getter; 4 5 import lombok.NoArgsConstructor; … … 10 11 @Setter 11 12 @NoArgsConstructor 13 @AllArgsConstructor 12 14 public class SongDetailsDto extends SongDto{ 13 15 private List<ArtistContributionSummaryDto> contributions; 14 16 private List<ReviewDto> reviews; 15 16 public SongDetailsDto(Long id, String title, String genre, String type, String releasedBy, String artistUsername, String cover, Boolean isLikedByCurrentUser, String album, Long albumId, String link, List<ReviewDto> reviews, List<ArtistContributionSummaryDto> contributions) {17 super(id, title, genre, type, releasedBy, artistUsername, cover, isLikedByCurrentUser, album, albumId, link);18 this.reviews = reviews;19 this.contributions = contributions;20 }21 22 public SongDetailsDto(Long id, String title, String genre, String type, String releasedBy, String artistUsername, Boolean isLikedByCurrentUser, String link, List<ReviewDto> reviews, List<ArtistContributionSummaryDto> contributions) {23 super(id, title, genre, type, releasedBy, artistUsername, isLikedByCurrentUser, link);24 this.reviews = reviews;25 this.contributions = contributions;26 }27 28 public SongDetailsDto(Long id, String title, String genre, String type, String releasedBy, String artistUsername, String cover, Boolean isLikedByCurrentUser, String link, List<ReviewDto> reviews, List<ArtistContributionSummaryDto> contributions) {29 super(id, title, genre, type, releasedBy, artistUsername, cover, isLikedByCurrentUser, link);30 this.reviews = reviews;31 this.contributions = contributions;32 }33 17 } -
finkwave/src/main/java/com/ukim/finki/develop/finkwave/model/dto/SongDto.java
r8ccb07e r799f27d 10 10 public class SongDto extends MusicalEntityDto{ 11 11 private String link; 12 13 // todo: clean up constructors 14 12 private String album; 13 private Long albumId; 15 14 16 15 public SongDto(Long id, String title, String genre, String type, String releasedBy, String artistUsername, String cover, Boolean isLikedByCurrentUser, String album, Long albumId, String link) { 17 super(id, title, genre, type, releasedBy, artistUsername, cover, isLikedByCurrentUser, album, albumId);18 this.link = link;19 }20 21 public SongDto(Long id, String title, String genre, String type, String releasedBy, String artistUsername, Boolean isLikedByCurrentUser, String link) {22 super(id, title, genre, type, releasedBy, artistUsername, isLikedByCurrentUser);23 this.link = link;24 }25 26 public SongDto(Long id, String title, String genre, String type, String releasedBy, String artistUsername, String cover, Boolean isLikedByCurrentUser, String link) {27 16 super(id, title, genre, type, releasedBy, artistUsername, cover, isLikedByCurrentUser); 28 17 this.link = link; 18 this.album = album; 19 this.albumId = albumId; 29 20 } 30 21 } -
finkwave/src/main/java/com/ukim/finki/develop/finkwave/repository/LikeRepository.java
r8ccb07e r799f27d 24 24 u.fullName, 25 25 u.username, 26 me.cover, 26 27 (CASE WHEN currentUserLike.id IS NOT NULL THEN true ELSE false END)) 27 28 FROM Like l -
finkwave/src/main/java/com/ukim/finki/develop/finkwave/repository/SongRepository.java
r8ccb07e r799f27d 87 87 s.musicalEntities.cover, 88 88 (EXISTS (SELECT 1 FROM Like l WHERE l.musicalEntity.id = s.id AND l.listener.id = :currentUserId)), 89 s.album.musicalEntities.title, 90 s.album.musicalEntities.id, 89 91 s.link 90 92 ) -
finkwave/src/main/java/com/ukim/finki/develop/finkwave/service/AlbumService.java
r8ccb07e r799f27d 35 35 album.getMusicalEntities().getReleasedBy().getNonAdminUser().getUser().getFullName(), 36 36 album.getMusicalEntities().getReleasedBy().getNonAdminUser().getUser().getUsername(), 37 album.getMusicalEntities().getCover(), 37 38 likeRepository.isLikedByUser(currentUserId)); 38 39 List<MusicalEntityDto>songsFromAlbum=songRepository.findSongsByAlbum(id,currentUserId);
Note:
See TracChangeset
for help on using the changeset viewer.
