File tree 3 files changed +13
-2
lines changed
src/main/kotlin/eom/improve/kafkaboot
3 files changed +13
-2
lines changed Original file line number Diff line number Diff line change
1
+ package eom.improve.kafkaboot.common
2
+
3
+ // change SearchCriteria to data class
4
+ data class SearchCriteria (
5
+ var name : String? = null ,
6
+ var from : Int? = null ,
7
+ var to : Int? = null
8
+ )
Original file line number Diff line number Diff line change @@ -11,7 +11,9 @@ import reactor.core.publisher.Mono
11
11
interface FilmController {
12
12
13
13
@GetMapping(" /list/all" )
14
- fun getAllFilms () : Mono <List <Film >>
14
+ fun getAllFilms (@RequestParam name : String? ,
15
+ @RequestParam from : Int? ,
16
+ @RequestParam to : Int? ) : Mono <List <Film >>
15
17
16
18
@GetMapping(" /list/{page}/{limit}" )
17
19
fun getFilms (@PathVariable page : Long , @PathVariable limit : Long ) : Mono <PaginatedResponse <Film >>
Original file line number Diff line number Diff line change 1
1
package eom.improve.kafkaboot.service
2
2
3
3
import eom.improve.kafkaboot.common.PaginatedResponse
4
+ import eom.improve.kafkaboot.common.SearchCriteria
4
5
import eom.improve.kafkaboot.controller.FilmController
5
6
import eom.improve.kafkaboot.dto.Film
6
7
import org.springframework.data.domain.PageRequest
@@ -13,7 +14,7 @@ class FilmControllerImpl(
13
14
private val filmService : FilmService
14
15
) : FilmController{
15
16
16
- override fun getAllFilms (): Mono <List <Film >> {
17
+ override fun getAllFilms (searchCriteria : SearchCriteria ): Mono <List <Film >> {
17
18
return filmService.findAll().map { it.convert2Pojo() }
18
19
.collectSortedList((Comparator <Film > { o1, o2 -> o1.filmId.compareTo(o2.filmId) }))
19
20
}
You can’t perform that action at this time.
0 commit comments