From 61dee90aa7bf122d1c06cc72f04c856f937d88bc Mon Sep 17 00:00:00 2001 From: 2hy2on Date: Wed, 3 Jan 2024 02:16:36 +0900 Subject: [PATCH] =?UTF-8?q?[=E3=85=81ADD]=20=C3=AD=C3=AD=ED=8E=B8=EC=A7=80?= =?UTF-8?q?=20=EC=83=81=EC=84=B8=EC=A1=B0=ED=9A=8CAPI?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../domain/member/controller/MemberController.java | 9 ++++++++- .../teami/domain/member/service/MemberService.java | 13 +++++++++++++ .../global/apiPayload/code/status/ErrorStatus.java | 5 ++++- 3 files changed, 25 insertions(+), 2 deletions(-) diff --git a/src/main/java/com/teami/domain/member/controller/MemberController.java b/src/main/java/com/teami/domain/member/controller/MemberController.java index faa2b4e..e4266be 100644 --- a/src/main/java/com/teami/domain/member/controller/MemberController.java +++ b/src/main/java/com/teami/domain/member/controller/MemberController.java @@ -44,8 +44,15 @@ public ApiResponse addVisitorComment(@RequestBody VisitorCommentReq vis @Operation(summary = "방명록 리스트 조회 API") @GetMapping("/visitorComment") - public ApiResponse> addVisitorComment(@RequestParam Long memberId){ + public ApiResponse> getVisitCommentList(@RequestParam Long memberId){ List commentList = memberService.getVisitCommentList(memberId); return ApiResponse.onSuccess(commentList); } + + @Operation(summary = "방명록 상세 조회 API") + @GetMapping("/visitorCommentDetail") + public ApiResponse getVisitComment(@RequestParam Long memberId, @RequestParam Long calendarVisitorId){ + VisitorCommentRes comment = memberService.getVisitComment(memberId,calendarVisitorId); + return ApiResponse.onSuccess(comment); + } } diff --git a/src/main/java/com/teami/domain/member/service/MemberService.java b/src/main/java/com/teami/domain/member/service/MemberService.java index 5e2604b..839b901 100644 --- a/src/main/java/com/teami/domain/member/service/MemberService.java +++ b/src/main/java/com/teami/domain/member/service/MemberService.java @@ -120,4 +120,17 @@ public List getVisitCommentList(Long memberId) { return dtoList; } + + public VisitorCommentRes getVisitComment(Long memberId, Long calendarVisitorId) { + if(memberRepository.findById(memberId).isEmpty()){ + throw new ExceptionHandler(ErrorStatus.MEMBER_NOT_FOUND); + } + Optional v = calendarVisitorRepository.findById(calendarVisitorId); + if(v.isEmpty()){ + throw new ExceptionHandler(ErrorStatus.VISITOR_NOT_FOUND); + } + VisitorCommentRes res = new VisitorCommentRes(v.get()); + + return res; + } } diff --git a/src/main/java/com/teami/global/apiPayload/code/status/ErrorStatus.java b/src/main/java/com/teami/global/apiPayload/code/status/ErrorStatus.java index 518edd9..cdcee47 100644 --- a/src/main/java/com/teami/global/apiPayload/code/status/ErrorStatus.java +++ b/src/main/java/com/teami/global/apiPayload/code/status/ErrorStatus.java @@ -47,7 +47,10 @@ public enum ErrorStatus implements BaseErrorCode { FOOD_CATEGORY_NOT_FOUND(HttpStatus.NOT_FOUND, "FOOD4001", "음식이이 없습니다."), - STORE_NOT_FOUND(HttpStatus.BAD_REQUEST, "STORE4000", "가게가 없습니다."); + STORE_NOT_FOUND(HttpStatus.BAD_REQUEST, "STORE4000", "가게가 없습니다."), + + //편지 에러 + VISITOR_NOT_FOUND(HttpStatus.BAD_REQUEST, "VISITOR4000", "해당 편지가 없습니다."); private final HttpStatus httpStatus; private final String code;