Skip to content

Commit 8176b66

Browse files
committed
✨ RecyclablesAdapter 에 재활용품 방법 검색 api 관련 함수 추가
1 parent b9f63e5 commit 8176b66

File tree

1 file changed

+9
-0
lines changed

1 file changed

+9
-0
lines changed

src/main/kotlin/andreas311/miso/domain/recyclables/adapter/input/RecyclablesAdapter.kt

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@ import andreas311.miso.domain.recyclables.adapter.input.data.request.CreateRecyc
55
import andreas311.miso.domain.recyclables.adapter.input.data.request.EditRecyclablesRequest
66
import andreas311.miso.domain.recyclables.adapter.input.data.response.DetailRecyclablesResponse
77
import andreas311.miso.domain.recyclables.adapter.input.data.response.ListRecyclablesResponse
8+
import andreas311.miso.domain.recyclables.adapter.input.data.response.RecyclablesResponse
89
import andreas311.miso.domain.recyclables.adapter.input.mapper.RecyclablesDataMapper
910
import andreas311.miso.domain.recyclables.application.port.input.*
1011
import andreas311.miso.domain.recyclables.domain.RecyclablesType
@@ -15,6 +16,7 @@ import org.springframework.web.bind.annotation.GetMapping
1516
import org.springframework.web.bind.annotation.PatchMapping
1617
import org.springframework.web.bind.annotation.PathVariable
1718
import org.springframework.web.bind.annotation.PostMapping
19+
import org.springframework.web.bind.annotation.RequestParam
1820
import org.springframework.web.bind.annotation.RequestPart
1921
import org.springframework.web.multipart.MultipartFile
2022
import javax.validation.Valid
@@ -25,6 +27,7 @@ class RecyclablesAdapter(
2527
private val listRecyclablesUseCase: ListRecyclablesUseCase,
2628
private val editRecyclablesUseCase: EditRecyclablesUseCase,
2729
private val createRecyclablesUseCase: CreateRecyclablesUseCase,
30+
private val searchRecyclablesUseCase: SearchRecyclablesUseCase,
2831
private val detailRecyclablesUseCase: DetailRecyclablesUseCase,
2932
private val deleteRecyclablesUseCase: DeleteRecyclablesUseCase,
3033
) {
@@ -42,6 +45,12 @@ class RecyclablesAdapter(
4245
.let { recyclablesDataMapper.toResponse(it) }
4346
.let { ResponseEntity.status(HttpStatus.OK).body(it) }
4447

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+
4554
@GetMapping
4655
fun list(): ResponseEntity<ListRecyclablesResponse> =
4756
listRecyclablesUseCase.execute()

0 commit comments

Comments
 (0)