From 1463ac63dae61044029d5f058ae813eda1fa9d6b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=EB=B0=95=EC=A3=BC=EC=9B=90?= Date: Fri, 1 Aug 2025 17:31:02 +0900 Subject: [PATCH] =?UTF-8?q?refactor=20(=20#16=20)=20:=20controller?= =?UTF-8?q?=EA=B0=80=20apidoucment=EB=A5=BC=20=EA=B5=AC=ED=98=84=ED=95=98?= =?UTF-8?q?=EB=8F=84=EB=A1=9D=20=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../status/adapter/in/web/AdminWebController.kt | 11 ++++++----- .../adapter/in/web/InternalStatusWebController.kt | 9 +++++---- .../global/document/status/AdminStatusApiDocument.kt | 2 +- 3 files changed, 12 insertions(+), 10 deletions(-) diff --git a/casper-status/src/main/kotlin/hs/kr/entrydsm/status/domain/status/adapter/in/web/AdminWebController.kt b/casper-status/src/main/kotlin/hs/kr/entrydsm/status/domain/status/adapter/in/web/AdminWebController.kt index 262ffad..5e0d533 100644 --- a/casper-status/src/main/kotlin/hs/kr/entrydsm/status/domain/status/adapter/in/web/AdminWebController.kt +++ b/casper-status/src/main/kotlin/hs/kr/entrydsm/status/domain/status/adapter/in/web/AdminWebController.kt @@ -4,6 +4,7 @@ import hs.kr.entrydsm.status.domain.status.application.port.`in`.AnnounceResultU import hs.kr.entrydsm.status.domain.status.application.port.`in`.CancelApplicationSubmitUseCase import hs.kr.entrydsm.status.domain.status.application.port.`in`.StartScreeningUseCase import hs.kr.entrydsm.status.domain.status.application.port.`in`.UpdateIsPrintsArrivedUseCase +import hs.kr.entrydsm.status.global.document.status.AdminStatusApiDocument import org.springframework.web.bind.annotation.PatchMapping import org.springframework.web.bind.annotation.PathVariable import org.springframework.web.bind.annotation.RequestMapping @@ -25,7 +26,7 @@ class AdminWebController( private val cancelApplicationSubmitUseCase: CancelApplicationSubmitUseCase, private val startScreeningUseCase: StartScreeningUseCase, private val announceResultUseCase: AnnounceResultUseCase -) { +) : AdminStatusApiDocument { /** * 지원서 제출을 취소합니다. @@ -34,7 +35,7 @@ class AdminWebController( * @param receiptCode 접수번호 */ @PatchMapping("/submitted/{receipt-code}") - fun cancelApplicationSubmit(@PathVariable("receipt-code") receiptCode: Long) { + override fun cancelApplicationSubmit(@PathVariable("receipt-code") receiptCode: Long) { cancelApplicationSubmitUseCase.execute(receiptCode) } @@ -45,7 +46,7 @@ class AdminWebController( * @param receiptCode 접수번호 */ @PatchMapping("/prints-arrived/{receipt-code}") - fun updateIsPrintsArrivedService(@PathVariable("receipt-code") receiptCode: Long) { + override fun updateIsPrintsArrivedService(@PathVariable("receipt-code") receiptCode: Long) { updateIsPrintsArrivedUseCase.execute(receiptCode) } @@ -56,7 +57,7 @@ class AdminWebController( * @param receiptCode 접수번호 */ @PatchMapping("/screening/{receipt-code}") - fun startScreening(@PathVariable("receipt-code") receiptCode: Long) { + override fun startScreening(@PathVariable("receipt-code") receiptCode: Long) { startScreeningUseCase.execute(receiptCode) } @@ -67,7 +68,7 @@ class AdminWebController( * @param receiptCode 접수번호 */ @PatchMapping("/announce/{receipt-code}") - fun announceResult(@PathVariable("receipt-code") receiptCode: Long) { + override fun announceResult(@PathVariable("receipt-code") receiptCode: Long) { announceResultUseCase.execute(receiptCode) } } diff --git a/casper-status/src/main/kotlin/hs/kr/entrydsm/status/domain/status/adapter/in/web/InternalStatusWebController.kt b/casper-status/src/main/kotlin/hs/kr/entrydsm/status/domain/status/adapter/in/web/InternalStatusWebController.kt index ff2377a..8a002ea 100644 --- a/casper-status/src/main/kotlin/hs/kr/entrydsm/status/domain/status/adapter/in/web/InternalStatusWebController.kt +++ b/casper-status/src/main/kotlin/hs/kr/entrydsm/status/domain/status/adapter/in/web/InternalStatusWebController.kt @@ -4,6 +4,7 @@ import hs.kr.entrydsm.status.domain.status.application.port.`in`.GetAllStatusUse import hs.kr.entrydsm.status.domain.status.application.port.`in`.GetStatusByReceiptCodeUseCase import hs.kr.entrydsm.status.infrastructure.grpc.server.dto.response.InternalStatusResponse import hs.kr.entrydsm.status.domain.status.application.port.`in`.UpdateExamCodeUseCase +import hs.kr.entrydsm.status.global.document.status.InternalStatusApiDocument import org.springframework.web.bind.annotation.GetMapping import org.springframework.web.bind.annotation.PathVariable import org.springframework.web.bind.annotation.PutMapping @@ -25,7 +26,7 @@ class InternalStatusWebController( private val getStatusByReceiptCodeUseCase: GetStatusByReceiptCodeUseCase, private val getAllStatusUseCase: GetAllStatusUseCase, private val updateExamCodeUseCase: UpdateExamCodeUseCase -) { +) : InternalStatusApiDocument { /** * 접수번호로 상태를 조회합니다. @@ -34,7 +35,7 @@ class InternalStatusWebController( * @return 지원자의 상태 정보 */ @GetMapping("/{receipt-code}") - fun getStatusByReceiptCode(@PathVariable("receipt-code") receiptCode: Long): InternalStatusResponse { + override fun getStatusByReceiptCode(@PathVariable("receipt-code") receiptCode: Long): InternalStatusResponse { return getStatusByReceiptCodeUseCase.execute(receiptCode) } @@ -44,7 +45,7 @@ class InternalStatusWebController( * @return 전체 지원자 상태 정보 목록 */ @GetMapping("/list") - fun getAllStatus(): List { + override fun getAllStatus(): List { return getAllStatusUseCase.execute() } @@ -55,7 +56,7 @@ class InternalStatusWebController( * @param examCode 새로운 수험번호 */ @PutMapping("/{receipt-code}") - fun updateExamCode(@PathVariable("receipt-code") receiptCode: Long, @RequestParam examCode: String) { + override fun updateExamCode(@PathVariable("receipt-code") receiptCode: Long, @RequestParam examCode: String) { updateExamCodeUseCase.execute(receiptCode, examCode) } } diff --git a/casper-status/src/main/kotlin/hs/kr/entrydsm/status/global/document/status/AdminStatusApiDocument.kt b/casper-status/src/main/kotlin/hs/kr/entrydsm/status/global/document/status/AdminStatusApiDocument.kt index c685cc1..09d9b89 100644 --- a/casper-status/src/main/kotlin/hs/kr/entrydsm/status/global/document/status/AdminStatusApiDocument.kt +++ b/casper-status/src/main/kotlin/hs/kr/entrydsm/status/global/document/status/AdminStatusApiDocument.kt @@ -51,7 +51,7 @@ interface AdminStatusApiDocument { content = arrayOf(Content()) ) ) - fun updateIsPrintsArrived( + fun updateIsPrintsArrivedService( @Parameter(description = "접수번호", required = true) @PathVariable("receipt-code") receiptCode: Long )