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<Boolean> addVisitorComment(@RequestBody VisitorCommentReq vis @Operation(summary = "방명록 리스트 조회 API") @GetMapping("/visitorComment") - public ApiResponse<List<VisitorCommentRes>> addVisitorComment(@RequestParam Long memberId){ + public ApiResponse<List<VisitorCommentRes>> getVisitCommentList(@RequestParam Long memberId){ List<VisitorCommentRes> commentList = memberService.getVisitCommentList(memberId); return ApiResponse.onSuccess(commentList); } + + @Operation(summary = "방명록 상세 조회 API") + @GetMapping("/visitorCommentDetail") + public ApiResponse<VisitorCommentRes> 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<VisitorCommentRes> 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<CalendarVisitor> 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;