From 2202b93d2a7ccd77ecb1c4c32550e2b16f617641 Mon Sep 17 00:00:00 2001 From: Ji Ho June <129824629+ho0010@users.noreply.github.com> Date: Thu, 15 Aug 2024 17:36:32 +0900 Subject: [PATCH] =?UTF-8?q?Feat:=20getDebate=20API=20=EC=98=88=EC=99=B8?= =?UTF-8?q?=EC=B2=98=EB=A6=AC?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../response/status/BaseExceptionResponseStatus.java | 2 ++ .../store/itpick/backend/controller/DebateController.java | 8 +++++++- .../java/store/itpick/backend/service/DebateService.java | 2 +- 3 files changed, 10 insertions(+), 2 deletions(-) diff --git a/src/main/java/store/itpick/backend/common/response/status/BaseExceptionResponseStatus.java b/src/main/java/store/itpick/backend/common/response/status/BaseExceptionResponseStatus.java index 209c158..f789f88 100644 --- a/src/main/java/store/itpick/backend/common/response/status/BaseExceptionResponseStatus.java +++ b/src/main/java/store/itpick/backend/common/response/status/BaseExceptionResponseStatus.java @@ -71,6 +71,8 @@ public enum BaseExceptionResponseStatus implements ResponseStatus { INVALID_COMMENT_HEART_VALUE(6004,HttpStatus.BAD_REQUEST.value(), "댓글 좋아요 생성 요청에서 잘못된 값이 존재합니다."), COMMENT_NOT_FOUND(6005,HttpStatus.BAD_REQUEST.value(), "해당 댓글이 존재하지 않습니다."), KEYWORD_NOT_FOUND(6006,HttpStatus.BAD_REQUEST.value(), "해당 키워드가 존재하지 않습니다."), + INVALID_GET_DEBATE_VALUE(6007,HttpStatus.BAD_REQUEST.value(), "토론 상세 정보 요청에서 잘못된 값이 존재합니다."), + /** diff --git a/src/main/java/store/itpick/backend/controller/DebateController.java b/src/main/java/store/itpick/backend/controller/DebateController.java index 568b5d1..c1b3b0f 100644 --- a/src/main/java/store/itpick/backend/controller/DebateController.java +++ b/src/main/java/store/itpick/backend/controller/DebateController.java @@ -82,11 +82,17 @@ public BaseResponse deleteUserVoteChoice(@Valid @RequestBody DeleteUserV @GetMapping("/details") public BaseResponse getDebate( @RequestParam Long debateId, - @RequestHeader("Authorization") String token) { + @RequestHeader("Authorization") String token,BindingResult bindingResult) { String jwtToken = token.substring(7); + + if (bindingResult.hasErrors()) { + throw new DebateException(INVALID_GET_DEBATE_VALUE, getErrorMessages(bindingResult)); + } + GetDebateResponse debateResponse = debateService.getDebate(debateId, jwtToken); + return new BaseResponse<>(debateResponse); } } diff --git a/src/main/java/store/itpick/backend/service/DebateService.java b/src/main/java/store/itpick/backend/service/DebateService.java index ab2c971..8b85185 100644 --- a/src/main/java/store/itpick/backend/service/DebateService.java +++ b/src/main/java/store/itpick/backend/service/DebateService.java @@ -132,7 +132,7 @@ public GetDebateResponse getDebate(Long debateId, String token) { if (jwtProvider.isExpiredToken(token)) { throw new JwtUnauthorizedTokenException(INVALID_TOKEN); } - + Long userId = jwtProvider.getUserIdFromToken(token); Debate debate = debateRepository.findById(debateId)