fix(api): find book siblings by metadata.numberSort

This commit is contained in:
Gauthier Roebroeck 2020-03-20 21:18:36 +08:00
parent 0721f31e2f
commit 1902e72f86

View file

@ -153,8 +153,8 @@ class BookController(
if (!principal.user.canAccessBook(book)) throw ResponseStatusException(HttpStatus.UNAUTHORIZED)
val previousBook = book.series.books
.sortedByDescending { it.number }
.find { it.number < book.number }
.sortedByDescending { it.metadata.numberSort }
.find { it.metadata.numberSort < book.metadata.numberSort }
previousBook?.toDto(includeFullUrl = principal.user.isAdmin())
?: throw ResponseStatusException(HttpStatus.NOT_FOUND)
@ -169,8 +169,8 @@ class BookController(
if (!principal.user.canAccessBook(book)) throw ResponseStatusException(HttpStatus.UNAUTHORIZED)
val nextBook = book.series.books
.sortedBy { it.number }
.find { it.number > book.number }
.sortedBy { it.metadata.numberSort }
.find { it.metadata.numberSort > book.metadata.numberSort }
nextBook?.toDto(includeFullUrl = principal.user.isAdmin()) ?: throw ResponseStatusException(HttpStatus.NOT_FOUND)
} ?: throw ResponseStatusException(HttpStatus.NOT_FOUND)