From 01b8092d3f07e58358282571a6745ee1c815054b Mon Sep 17 00:00:00 2001 From: bangae1 Date: Tue, 27 May 2025 08:19:02 +0000 Subject: [PATCH] =?UTF-8?q?=EA=B0=80=EA=B2=A9=EC=A1=B0=EC=82=AC=20?= =?UTF-8?q?=EA=B2=B0=EC=9E=AC=EB=B2=88=ED=98=B8=EB=A1=9C=20=EC=A1=B0?= =?UTF-8?q?=ED=9A=8C=20=EA=B8=B0=EB=8A=A5=20=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../kospo/svcm/controller/PrcsController.java | 22 ++++++++++++++++++- .../com/kospo/svcm/service/PrcsService.java | 3 +++ .../svcm/service/impl/PrcsServiceImpl.java | 12 ++++++++++ 3 files changed, 36 insertions(+), 1 deletion(-) diff --git a/src/main/java/com/kospo/svcm/controller/PrcsController.java b/src/main/java/com/kospo/svcm/controller/PrcsController.java index 1ca017c..252d304 100644 --- a/src/main/java/com/kospo/svcm/controller/PrcsController.java +++ b/src/main/java/com/kospo/svcm/controller/PrcsController.java @@ -50,12 +50,32 @@ public class PrcsController { {CustomErrorResponse.class }))) }) @GetMapping("/prcs/{prcsNo}") - public ResponseEntity findSearchPage( + public ResponseEntity findDetail( @Parameter(description = "가격조사번호") @PathVariable(required = false) String prcsNo ) { return ResponseEntity.ok(prcsService.findDetail(prcsNo)); } + @Operation(summary = "가격조사 상세조회 (apprNo)", description = "결재번호로 조회") + @ApiResponses({ + @ApiResponse(description = "Success", responseCode = "200", + content = @Content(mediaType = "application/json", + schema = @Schema(oneOf = + {PrcsResponse.class}))), + @ApiResponse(description = "Not found", responseCode = "404", + content = @Content(mediaType = "text/plain", schema = @Schema(oneOf = + {String.class}))), + @ApiResponse(description = "Internal Error", responseCode = "500", + content = @Content(mediaType = "application/json", schema = @Schema(oneOf = + {CustomErrorResponse.class }))) + }) + @GetMapping("/prcs/approval/{apprNo}") + public ResponseEntity findByApprNoDetail( + @Parameter(description = "결재번호") @PathVariable(required = false) String apprNo + ) { + return ResponseEntity.ok(prcsService.findByApprNoDetail(apprNo)); + } + @Operation(summary = "가격조사 조회 (페이징)", description = "전체 조회") @ApiResponses({ @ApiResponse(description = "Success", responseCode = "200", diff --git a/src/main/java/com/kospo/svcm/service/PrcsService.java b/src/main/java/com/kospo/svcm/service/PrcsService.java index 63abbe3..035d447 100644 --- a/src/main/java/com/kospo/svcm/service/PrcsService.java +++ b/src/main/java/com/kospo/svcm/service/PrcsService.java @@ -26,6 +26,9 @@ public interface PrcsService { @Transactional PrcsResponse findDetail(String prcsNo); + @Transactional + PrcsResponse findByApprNoDetail(String apprNo); + @Transactional PageResponse findExternalSearch(String bizNo, String cateCd, String title, String regNm, String regSdt, String regEdt, Pageable pageable); diff --git a/src/main/java/com/kospo/svcm/service/impl/PrcsServiceImpl.java b/src/main/java/com/kospo/svcm/service/impl/PrcsServiceImpl.java index adc4a9b..b31ed7d 100644 --- a/src/main/java/com/kospo/svcm/service/impl/PrcsServiceImpl.java +++ b/src/main/java/com/kospo/svcm/service/impl/PrcsServiceImpl.java @@ -123,6 +123,18 @@ public class PrcsServiceImpl implements PrcsService { } } + @Transactional + @Override + public PrcsResponse findByApprNoDetail(String apprNo) { + ApprMst apprMst = apprMstRepository.findByApprNo(apprNo); + Prcs prcs = apprMst.getPrcs(); + if(prcs != null) { + return PrcsResponse.from(prcs); + } else { + throw new CustomException(ErrorCode.FIND_ERR); + } + } + @Transactional @Override public PageResponse findExternalSearch(String bizNo, String cateCd, String title, String regNm, String regSdt, String regEdt, Pageable pageable) {