parent
b8b387c33d
commit
c50f24b755
|
@ -16,6 +16,7 @@ class CategoryService(
|
||||||
) {
|
) {
|
||||||
@Transactional
|
@Transactional
|
||||||
fun createCategory(request: CreateCategoryRequest, member: Member) {
|
fun createCategory(request: CreateCategoryRequest, member: Member) {
|
||||||
|
validateTitle(title = request.title)
|
||||||
val category = repository.findByTitleAndMemberId(title = request.title, memberId = member.id!!)
|
val category = repository.findByTitleAndMemberId(title = request.title, memberId = member.id!!)
|
||||||
?: repository.save(
|
?: repository.save(
|
||||||
Category(title = request.title).apply {
|
Category(title = request.title).apply {
|
||||||
|
@ -47,6 +48,7 @@ class CategoryService(
|
||||||
?: throw SodaException("잘못된 요청입니다.")
|
?: throw SodaException("잘못된 요청입니다.")
|
||||||
|
|
||||||
if (!request.title.isNullOrBlank()) {
|
if (!request.title.isNullOrBlank()) {
|
||||||
|
validateTitle(title = request.title)
|
||||||
category.title = request.title
|
category.title = request.title
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -90,4 +92,8 @@ class CategoryService(
|
||||||
|
|
||||||
return repository.findByCreatorId(creatorId = creatorId)
|
return repository.findByCreatorId(creatorId = creatorId)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
private fun validateTitle(title: String) {
|
||||||
|
if (title.length < 2) throw SodaException("카테고리명은 2글자 이상 입력하세요")
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue