@@ -5,6 +5,7 @@ import andreas311.miso.domain.recyclables.adapter.input.data.request.CreateRecyc
5
5
import andreas311.miso.domain.recyclables.adapter.input.data.request.EditRecyclablesRequest
6
6
import andreas311.miso.domain.recyclables.adapter.input.data.response.DetailRecyclablesResponse
7
7
import andreas311.miso.domain.recyclables.adapter.input.data.response.ListRecyclablesResponse
8
+ import andreas311.miso.domain.recyclables.adapter.input.data.response.RecyclablesResponse
8
9
import andreas311.miso.domain.recyclables.adapter.input.mapper.RecyclablesDataMapper
9
10
import andreas311.miso.domain.recyclables.application.port.input.*
10
11
import andreas311.miso.domain.recyclables.domain.RecyclablesType
@@ -15,6 +16,7 @@ import org.springframework.web.bind.annotation.GetMapping
15
16
import org.springframework.web.bind.annotation.PatchMapping
16
17
import org.springframework.web.bind.annotation.PathVariable
17
18
import org.springframework.web.bind.annotation.PostMapping
19
+ import org.springframework.web.bind.annotation.RequestParam
18
20
import org.springframework.web.bind.annotation.RequestPart
19
21
import org.springframework.web.multipart.MultipartFile
20
22
import javax.validation.Valid
@@ -25,6 +27,7 @@ class RecyclablesAdapter(
25
27
private val listRecyclablesUseCase : ListRecyclablesUseCase ,
26
28
private val editRecyclablesUseCase : EditRecyclablesUseCase ,
27
29
private val createRecyclablesUseCase : CreateRecyclablesUseCase ,
30
+ private val searchRecyclablesUseCase : SearchRecyclablesUseCase ,
28
31
private val detailRecyclablesUseCase : DetailRecyclablesUseCase ,
29
32
private val deleteRecyclablesUseCase : DeleteRecyclablesUseCase ,
30
33
) {
@@ -42,6 +45,12 @@ class RecyclablesAdapter(
42
45
.let { recyclablesDataMapper.toResponse(it) }
43
46
.let { ResponseEntity .status(HttpStatus .OK ).body(it) }
44
47
48
+ @GetMapping(" /search" )
49
+ fun detail (@RequestParam searchValue : String ): ResponseEntity <RecyclablesResponse > =
50
+ searchRecyclablesUseCase.execute(searchValue)
51
+ .let { recyclablesDataMapper.toResponse(it) }
52
+ .let { ResponseEntity .status(HttpStatus .OK ).body(it) }
53
+
45
54
@GetMapping
46
55
fun list (): ResponseEntity <ListRecyclablesResponse > =
47
56
listRecyclablesUseCase.execute()
0 commit comments