Skip to content

Commit d91523a

Browse files
committed
[BOOK-79] feat: apis - 알라딘 도서검색, 도서상세검색 UseCase (#15)
1 parent d3b0c44 commit d91523a

File tree

1 file changed

+23
-0
lines changed

1 file changed

+23
-0
lines changed
Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
package org.yapp.apis.book.usecase
2+
3+
import BookSearchResponse
4+
import org.springframework.transaction.annotation.Transactional
5+
import org.yapp.apis.book.dto.request.BookSearchRequest
6+
import org.yapp.apis.book.dto.response.BookDetailResponse
7+
import org.yapp.apis.book.service.BookService
8+
import org.yapp.globalutils.annotation.UseCase
9+
10+
11+
@UseCase
12+
@Transactional(readOnly = true)
13+
class BookUseCase(
14+
private val bookService: BookService
15+
) {
16+
fun searchBooks(request: BookSearchRequest): BookSearchResponse {
17+
return bookService.searchBooks(request.query, request.toAladinParams())
18+
}
19+
20+
fun getBookDetail(itemId: String, itemIdType: String, optResult: List<String>?): BookDetailResponse {
21+
return bookService.lookupBook(itemId, itemIdType, optResult)
22+
}
23+
}

0 commit comments

Comments
 (0)