Skip to content

Commit 84f1e58

Browse files
committed
hotfix: apis - bookdetail,search response값 수정
1 parent 3f3a1db commit 84f1e58

File tree

2 files changed

+11
-11
lines changed

2 files changed

+11
-11
lines changed

apis/src/main/kotlin/org/yapp/apis/book/dto/response/BookDetailResponse.kt

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@ import io.swagger.v3.oas.annotations.media.Schema
44
import org.yapp.apis.book.util.AuthorExtractor
55
import org.yapp.apis.book.util.IsbnConverter
66
import org.yapp.domain.userbook.BookStatus
7+
import org.yapp.globalutils.validator.BookDataValidator
78
import org.yapp.infra.external.aladin.response.AladinBookDetailResponse
89

910
@Schema(
@@ -86,7 +87,7 @@ data class BookDetailResponse private constructor(
8687
isbn13 = isbn13,
8788
coverImageUrl = item.cover,
8889
categoryName = item.categoryName,
89-
publisher = item.publisher ?: "",
90+
publisher = item.publisher?.let { BookDataValidator.removeParenthesesFromPublisher(it) } ?: "",
9091
totalPage = item.subInfo.itemPage ?: DEFAULT_MAX_PAGE_COUNT,
9192
userBookStatus = userBookStatus
9293
)

apis/src/main/kotlin/org/yapp/apis/book/dto/response/BookSearchResponse.kt

Lines changed: 9 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@ import io.swagger.v3.oas.annotations.media.Schema
44
import org.yapp.apis.book.util.AuthorExtractor
55
import org.yapp.apis.book.util.IsbnConverter
66
import org.yapp.domain.userbook.BookStatus
7+
import org.yapp.globalutils.validator.BookDataValidator
78
import org.yapp.infra.external.aladin.response.AladinSearchResponse
89

910
@Schema(
@@ -18,6 +19,12 @@ data class BookSearchResponse private constructor(
1819
@field:Schema(description = "검색 결과 제목", example = "데미안")
1920
val title: String?,
2021

22+
@field:Schema(
23+
description = "검색 결과 링크",
24+
example = "http://www.aladin.co.kr/shop/wsarch.aspx?SearchTarget=Book&query=%EC%95%84%EB%B0%94%EC%9D%98+%ED%95%B4%EB%B0%A9%EC%9D%BC%EC%A7%80&partner=openAPI"
25+
)
26+
val link: String?,
27+
2128
@field:Schema(description = "출간일", example = "2025-07-30")
2229
val pubDate: String?,
2330

@@ -51,6 +58,7 @@ data class BookSearchResponse private constructor(
5158
return BookSearchResponse(
5259
version = response.version,
5360
title = response.title,
61+
link = response.link,
5462
pubDate = response.pubDate,
5563
totalResults = response.totalResults,
5664
startIndex = response.startIndex,
@@ -63,7 +71,6 @@ data class BookSearchResponse private constructor(
6371
isbn = it.isbn,
6472
isbn13 = it.isbn13,
6573
title = it.title,
66-
link = it.link,
6774
author = AuthorExtractor.extractAuthors(it.author),
6875
publisher = it.publisher,
6976
coverImageUrl = it.cover
@@ -82,12 +89,6 @@ data class BookSearchResponse private constructor(
8289
@field:Schema(description = "책 제목", example = "데미안")
8390
val title: String,
8491

85-
@field:Schema(
86-
description = "검색 결과 상세 페이지 링크",
87-
example = "https://www.aladin.co.kr/shop/wproduct.aspx?ItemId=367872613&partner=openAPI&start=api"
88-
)
89-
val link: String?,
90-
9192
@field:Schema(description = "저자", example = "헤르만 헤세")
9293
val author: String?,
9394

@@ -112,7 +113,6 @@ data class BookSearchResponse private constructor(
112113
isbn: String?,
113114
isbn13: String?,
114115
title: String?,
115-
link: String?,
116116
author: String?,
117117
publisher: String?,
118118
coverImageUrl: String
@@ -123,9 +123,8 @@ data class BookSearchResponse private constructor(
123123
isbn13 = isbn13 ?: IsbnConverter.toIsbn13(isbn)
124124
?: throw IllegalArgumentException("Either isbn13 or isbn must be provided"),
125125
title = title,
126-
link = link,
127126
author = author,
128-
publisher = publisher,
127+
publisher = publisher?.let { BookDataValidator.removeParenthesesFromPublisher(it) },
129128
coverImageUrl = coverImageUrl,
130129
userBookStatus = BookStatus.BEFORE_REGISTRATION
131130
)

0 commit comments

Comments
 (0)