Ignore:
Timestamp:
02/09/22 15:46:58 (3 years ago)
Author:
Test <matonikolov77@…>
Branches:
main
Children:
8f1b7e9
Parents:
967b414
Message:

Refactored reply repository and discussion repository

Location:
src/main/java/com/wediscussmovies/project/service
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • src/main/java/com/wediscussmovies/project/service/DiscussionService.java

    r967b414 r6f91f99  
    33import com.wediscussmovies.project.model.Discussion;
    44import com.wediscussmovies.project.model.User;
    5 import com.wediscussmovies.project.querymodels.DiscussionLikes;
     5import com.wediscussmovies.project.querymodels.DiscussionLikesQM;
    66
    77import java.util.List;
     
    2020    List<Discussion> findLikedDiscussionsByUser(User user);
    2121
    22     DiscussionLikes findLikesForDiscussionWithId(int discussionId);
     22    DiscussionLikesQM findLikesForDiscussionWithId(Integer discussionId);
     23
     24    void findLikesForAllDiscussions(List<Discussion> discussions);
    2325
    2426}
  • src/main/java/com/wediscussmovies/project/service/GenreService.java

    r967b414 r6f91f99  
    22
    33import com.wediscussmovies.project.model.Genre;
    4 import com.wediscussmovies.project.querymodels.GenreLikes;
     4import com.wediscussmovies.project.querymodels.GenreLikesQM;
    55import org.springframework.stereotype.Service;
    66
     
    1313    List<Genre> findAllByType(String genre);
    1414    Genre save(String genreName);
    15     List<GenreLikes> findAllWithLikes();
     15    List<GenreLikesQM> findAllWithLikes();
    1616    void likeGenre(Integer genreId,Integer userId);
    1717    void unlikeGenre(Integer genreId,Integer userId);
  • src/main/java/com/wediscussmovies/project/service/impl/DiscussionServiceImpl.java

    r967b414 r6f91f99  
    77import com.wediscussmovies.project.model.primarykeys.DiscussionLikesPK;
    88import com.wediscussmovies.project.model.relation.DiscussionLikes;
     9import com.wediscussmovies.project.querymodels.DiscussionLikesQM;
    910import com.wediscussmovies.project.repository.*;
    1011import com.wediscussmovies.project.model.Discussion;
     
    115116
    116117    @Override
    117     public com.wediscussmovies.project.querymodels.DiscussionLikes findLikesForDiscussionWithId(int discussionId) {
    118         return discussionRepository.findAllWithLikes().stream().filter(d ->  d.getDiscussionId().equals(discussionId)).findFirst().get();
     118    public DiscussionLikesQM findLikesForDiscussionWithId(Integer discussionId) {
     119//        return discussionRepository.findAllWithLikes().stream().filter(d ->  d.getDiscussionId().equals(discussionId)).findFirst().get();
     120                return this.discussionRepository.findDiscussionWithLikes(discussionId);
     121
     122    }
     123
     124    @Override
     125    public void findLikesForAllDiscussions(List<Discussion> discussions) {
     126//        this.discussionRepository.findAllDiscussionsWithLikes()
     127//                .forEach(el ->{
     128//                        if (discussions.)
     129//                });
    119130    }
    120131
  • src/main/java/com/wediscussmovies/project/service/impl/GenreServiceImpl.java

    r967b414 r6f91f99  
    44import com.wediscussmovies.project.model.exception.GenreNotExistException;
    55import com.wediscussmovies.project.model.exception.UserNotExistException;
    6 import com.wediscussmovies.project.model.primarykeys.GenreLikesPK;
    76import com.wediscussmovies.project.model.primarykeys.UserGenresPK;
    8 import com.wediscussmovies.project.model.relation.MovieLikes;
    97import com.wediscussmovies.project.model.relation.UserGenres;
    10 import com.wediscussmovies.project.querymodels.GenreLikes;
     8import com.wediscussmovies.project.querymodels.GenreLikesQM;
    119import com.wediscussmovies.project.repository.GenreLikesRepository;
    1210import com.wediscussmovies.project.repository.GenreRepository;
     
    4846
    4947    @Override
    50     public List<GenreLikes> findAllWithLikes() {
    51         List<GenreLikes> genreLikesList = this.genreRepository.findAllWithLikes();
    52         genreLikesList.sort(GenreLikes.sorter);
    53         return genreLikesList;
     48    public List<GenreLikesQM> findAllWithLikes() {
     49        // List<GenreLikes> genreLikesList = this.genreRepository.findAllWithLikes();
     50       // genreLikesList.sort(GenreLikes.sorter);
     51        return this.genreRepository.findAllWithLikes();
    5452    }
    5553
Note: See TracChangeset for help on using the changeset viewer.