Merge pull request #236 from nitta-lab-2024/PublicBookManager
favoriteの数が0でもfavoriteソートが出来るように修正
commit bf02b5f088f3399261b5af3587629fa84f9a2453
2 parents d1dac77 + 63ec6a5
渡辺智裕 authored on 6 Jun
Showing 1 changed file
View
12
src/main/java/org/ntlab/citrusserver/repositories/PublicBookManager.java
return books;
case 1:
ArrayList<BookForSort> booksForSort = new ArrayList<>();
for(Book book : books){
booksForSort.add(new BookForSort(book, favoriteManager.getFavorited(book.getAccountId(), book.getBookId()).size()));
HashSet<String> favorites = favoriteManager.getFavorited(book.getAccountId(), book.getBookId());
int count = 0;
if(favorites != null){
count = favorites.size();
}
booksForSort.add(new BookForSort(book, count));
}
booksForSort.sort(Comparator.comparing(BookForSort::favoriteNum).reversed());
ArrayList<Book> res = new ArrayList<>();
for(BookForSort book : booksForSort){