This commit is contained in:
jini
2023-03-31 03:28:19 +09:00
parent 59cf934058
commit 5a4a6b3355
3 changed files with 7 additions and 3 deletions

View File

@@ -1,6 +1,8 @@
package me.jiniworld.demohx.application.notice.port.input
import javax.validation.constraints.NotBlank
data class RegisterNoticeCommand(
val title: String,
val content: String,
@NotBlank val title: String,
@NotBlank val content: String,
)

View File

@@ -13,6 +13,7 @@ internal class RegisterNoticeService(
private val saveNoticePort: SaveNoticePort,
): RegisterNoticeUseCase {
@Transactional
override suspend fun registerNotice(command: RegisterNoticeCommand) {
saveNoticePort.saveNotice(Notice(Notice.Summary(title = command.title), content = command.content))
}

View File

@@ -9,6 +9,7 @@ import org.springframework.web.bind.annotation.PostMapping
import org.springframework.web.bind.annotation.RequestBody
import org.springframework.web.bind.annotation.RequestMapping
import org.springframework.web.bind.annotation.RestController
import javax.validation.Valid
@WebAdapter
@Tag(name = "setting-system", description = "설정-시스템(공지사항, FAQ, 이용약관, 메타정보 등)")
@@ -21,7 +22,7 @@ internal class RegisterNoticeController(
@Operation(summary = "공지사항 등록")
@PostMapping("")
suspend fun getNotices(
@RequestBody command: RegisterNoticeCommand,
@Valid @RequestBody command: RegisterNoticeCommand,
) = registerNoticeUseCase.registerNotice(command)
}