package Ġcom . hum lib . controller Ċ Ċ import Ġcom . hum lib . controller . dto . Tags DTO Ċ import Ġcom . hum lib . controller . dto . to Dto s Ċ import Ġcom . hum lib . security . annotations . Is K id Ċ import Ġcom . hum lib . service . Search Hum ans Service Ċ import Ġorg . springframework . data . domain . Page Request Ċ import Ġorg . springframework . web . bind . annotation .* Ċ Ċ @ RestController Ċ @ RequestMapping ("/ search ") Ċ @ Is K id Ċ class ĠSearch Hum ans Controller ( ĊĠĠĠ Ġval Ġsearch Hum ans Service : ĠSearch Hum ans Service Ċ ) Ġ{ ĊĠĠĠ Ġ@ GetMapping ĊĠĠĠ Ġfun ĠgetAll () Ġ= ĊĠĠĠĠĠĠĠ Ġsearch Hum ans Service ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. getAll Hum ans () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. to Dto s () ĊĊĠĠĠ Ġ@ GetMapping ("/ contains _ all ") ĊĠĠĠ Ġfun Ġcontains All ( ĊĠĠĠĠĠĠĠ Ġ@ RequestParam Ġpage No : ĠInt , ĊĠĠĠĠĠĠĠ Ġ@ RequestParam ĠpageSize : ĠInt , ĊĠĠĠĠĠĠĠ Ġ@ RequestBody Ġtags : ĠTags DTO ĊĠĠĠ Ġ) Ġ= Ġsearch Hum ans Service ĊĠĠĠĠĠĠĠ Ġ. search Contains All Hum ans ( Page Request . of ( page No , ĠpageSize ), Ġtags . entity ()) ĊĠĠĠĠĠĠĠ Ġ. to Dto s () ĊĊĠĠĠ Ġ@ GetMapping ("/ contains ") ĊĠĠĠ Ġfun Ġcontains ( ĊĠĠĠĠĠĠĠ Ġ@ RequestParam Ġpage No : ĠInt , ĊĠĠĠĠĠĠĠ Ġ@ RequestParam ĠpageSize : ĠInt , ĊĠĠĠĠĠĠĠ Ġ@ RequestParam Ġmatches At Least : ĠInt ?, ĊĠĠĠĠĠĠĠ Ġ@ RequestBody Ġtags : ĠTags DTO ĊĠĠĠ Ġ) Ġ= Ġsearch Hum ans Service ĊĠĠĠĠĠĠĠ Ġ. search Contains Hum ans ( Page Request . of ( page No , ĠpageSize ), Ġtags . entity (), Ġmatches At Least ) ĊĠĠĠĠĠĠĠ Ġ. to Dto s () Ċ }