Skip to content

Commit fd429ff

Browse files
committed
[BOOK-262] �refactor: dto validtation 처리 (#94)
1 parent c916e72 commit fd429ff

File tree

2 files changed

+10
-5
lines changed

2 files changed

+10
-5
lines changed

apis/src/main/kotlin/org/yapp/apis/readingrecord/dto/request/UpdateReadingRecordRequest.kt

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -34,4 +34,9 @@ data class UpdateReadingRecordRequest private constructor(
3434
@field:Size(max = 3, message = "감정 태그는 최대 3개까지 가능합니다.")
3535
@field:Schema(description = "수정할 감정 태그 목록", example = """["따뜻함","즐거움","슬픔","깨달음"]""")
3636
val emotionTags: List<@Size(max = 10, message = "감정 태그는 10자를 초과할 수 없습니다.") String>?
37-
)
37+
) {
38+
fun validPageNumber(): Int = pageNumber!!
39+
fun validQuote(): String = quote!!
40+
fun validReview(): String = review!!
41+
fun validEmotionTags(): List<String> = emotionTags!!
42+
}

apis/src/main/kotlin/org/yapp/apis/readingrecord/service/ReadingRecordService.kt

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -53,10 +53,10 @@ class ReadingRecordService(
5353
): ReadingRecordResponse {
5454
val readingRecordInfoVO = readingRecordDomainService.modifyReadingRecord(
5555
readingRecordId = readingRecordId,
56-
pageNumber = request.pageNumber,
57-
quote = request.quote,
58-
review = request.review,
59-
emotionTags = request.emotionTags
56+
pageNumber = request.validPageNumber(),
57+
quote = request.validQuote(),
58+
review = request.validReview(),
59+
emotionTags = request.validEmotionTags()
6060
)
6161
return ReadingRecordResponse.from(readingRecordInfoVO)
6262
}

0 commit comments

Comments
 (0)