Changes in src/main/java/com/wediscussmovies/project/service/impl/GenreServiceImpl.java [3c0f9a9:e0ef1b1] in Git
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
src/main/java/com/wediscussmovies/project/service/impl/GenreServiceImpl.java
r3c0f9a9 re0ef1b1 1 1 package com.wediscussmovies.project.service.impl; 2 2 3 import com.wediscussmovies.project.model.User;4 3 import com.wediscussmovies.project.model.exception.GenreNotExistException; 5 import com.wediscussmovies.project.model.exception.UserNotExistException;6 import com.wediscussmovies.project.model.primarykeys.GenreLikesPK;7 import com.wediscussmovies.project.model.primarykeys.UserGenresPK;8 import com.wediscussmovies.project.model.relation.MovieLikes;9 import com.wediscussmovies.project.model.relation.UserGenres;10 4 import com.wediscussmovies.project.querymodels.GenreLikes; 11 import com.wediscussmovies.project.repository.GenreLikesRepository;12 5 import com.wediscussmovies.project.repository.GenreRepository; 13 6 import com.wediscussmovies.project.model.Genre; 14 import com.wediscussmovies.project.repository.UserRepository;15 7 import com.wediscussmovies.project.service.GenreService; 16 8 import org.springframework.stereotype.Service; … … 21 13 public class GenreServiceImpl implements GenreService { 22 14 private final GenreRepository genreRepository; 23 private final UserRepository userRepository;24 private final GenreLikesRepository genreLikesRepository;25 15 26 27 public GenreServiceImpl(GenreRepository genreRepository, UserRepository userRepository, GenreLikesRepository genreLikesRepository) { 16 public GenreServiceImpl(GenreRepository genreRepository) { 28 17 this.genreRepository = genreRepository; 29 this.userRepository = userRepository;30 this.genreLikesRepository = genreLikesRepository;31 18 } 32 19 … … 49 36 @Override 50 37 public List<GenreLikes> findAllWithLikes() { 51 List<GenreLikes> genreLikesList = this.genreRepository.findAllWithLikes(); 52 genreLikesList.sort(GenreLikes.sorter); 53 return genreLikesList; 38 return this.genreRepository.findAllWithLikes(); 54 39 } 55 40 … … 58 43 return this.genreRepository.findAll(); 59 44 } 60 61 @Override62 public void likeGenre(Integer genreId, Integer userId) {63 User user = this.userRepository.findById(userId).orElseThrow(() -> new UserNotExistException(userId.toString()));64 Genre genre = this.genreRepository.findById(genreId).orElseThrow(() -> new GenreNotExistException(genreId));65 this.genreLikesRepository.save(new UserGenres(genre, user));66 }67 68 @Override69 public void unlikeGenre(Integer genreId, Integer userId) {70 UserGenresPK movieLikesPK = new UserGenresPK(userId, genreId);71 this.genreLikesRepository.deleteById(movieLikesPK);72 }73 45 }
Note:
See TracChangeset
for help on using the changeset viewer.