From 41b7a4e4f1a6870d7602779a3e3808f5abf085cd Mon Sep 17 00:00:00 2001 From: skdudnayoung Date: Thu, 1 May 2025 21:23:21 +0900 Subject: [PATCH 1/3] =?UTF-8?q?fix:=20pathVariable=20=EC=9D=B4=EB=A6=84=20?= =?UTF-8?q?=EB=AA=85=EC=8B=9C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../domain/form/controller/FormApiController.java | 14 +++++++------- .../domain/like/controller/LikeApiController.java | 4 ++-- .../domain/post/controller/PostApiController.java | 6 +++--- .../domain/review/controller/ReviewController.java | 2 +- .../domain/spec/controller/ProfileController.java | 2 +- 5 files changed, 14 insertions(+), 14 deletions(-) diff --git a/src/main/java/com/itda/moamoa/domain/form/controller/FormApiController.java b/src/main/java/com/itda/moamoa/domain/form/controller/FormApiController.java index f48f02d..27d8515 100644 --- a/src/main/java/com/itda/moamoa/domain/form/controller/FormApiController.java +++ b/src/main/java/com/itda/moamoa/domain/form/controller/FormApiController.java @@ -24,7 +24,7 @@ public class FormApiController { // 커서 기반 폼 목록 조회 @GetMapping("/list") public ResponseEntity> getFormList( - @PathVariable long postId, + @PathVariable("postId") long postId, @RequestParam(required = false) Long cursor, @RequestParam(defaultValue = "10") int size, @AuthenticationPrincipal CustomUserDetails userDetails) { @@ -48,8 +48,8 @@ public ResponseEntity> getFormList( // 해당 게시글에 제출된 신청폼 개별 조회 @GetMapping("/{formId}") public ResponseEntity> getFormById( - @PathVariable long postId, - @PathVariable long formId, + @PathVariable("postId") long postId, + @PathVariable("formId") long formId, @AuthenticationPrincipal CustomUserDetails userDetails){ @@ -71,7 +71,7 @@ public ResponseEntity> getFormById( @PostMapping public ResponseEntity> create( @AuthenticationPrincipal CustomUserDetails userDetails, - @PathVariable long postId, + @PathVariable("postId") long postId, @RequestBody FormRequestDTO requestDto){ if (userDetails == null) { @@ -95,9 +95,9 @@ public ResponseEntity> create( @PatchMapping("/{formId}/status/{status}") public ResponseEntity> updateParticipant( @AuthenticationPrincipal CustomUserDetails userDetails, - @PathVariable long postId, - @PathVariable long formId, - @PathVariable String status){ // ACCEPT, REFUSE + @PathVariable("postId") long postId, + @PathVariable("formId") long formId, + @PathVariable("status") String status){ // ACCEPT, REFUSE if (userDetails == null) { throw new IllegalArgumentException("로그인이 필요합니다."); diff --git a/src/main/java/com/itda/moamoa/domain/like/controller/LikeApiController.java b/src/main/java/com/itda/moamoa/domain/like/controller/LikeApiController.java index b8f7f3a..804888e 100644 --- a/src/main/java/com/itda/moamoa/domain/like/controller/LikeApiController.java +++ b/src/main/java/com/itda/moamoa/domain/like/controller/LikeApiController.java @@ -19,7 +19,7 @@ public class LikeApiController { // 좋아요 생성 요청 @PostMapping public ResponseEntity> create(@AuthenticationPrincipal CustomUserDetails userDetails, - @PathVariable long postId){ + @PathVariable("postId") long postId){ likeApiService.create(userDetails.getUsername(), postId); @@ -36,7 +36,7 @@ public ResponseEntity> create(@AuthenticationPrincipal Custo // 해당 게시글 좋아요 삭제 요청 @DeleteMapping public ResponseEntity> delete(@AuthenticationPrincipal CustomUserDetails userDetails, - @PathVariable long postId){ + @PathVariable("postId") long postId){ likeApiService.delete(userDetails.getUsername(), postId); diff --git a/src/main/java/com/itda/moamoa/domain/post/controller/PostApiController.java b/src/main/java/com/itda/moamoa/domain/post/controller/PostApiController.java index b7979b6..a5bd039 100644 --- a/src/main/java/com/itda/moamoa/domain/post/controller/PostApiController.java +++ b/src/main/java/com/itda/moamoa/domain/post/controller/PostApiController.java @@ -66,7 +66,7 @@ public ResponseEntity> searchPostsByKeywords( @GetMapping("/{postId}") public ResponseEntity> getPostById( @AuthenticationPrincipal CustomUserDetails userDetails, - @PathVariable long postId) { + @PathVariable("postId") long postId) { // 로그인한 사용자면 username 전달, 아니면 null 전달 String username = userDetails != null ? userDetails.getUsername() : null; @@ -113,7 +113,7 @@ public ResponseEntity> create( @PatchMapping("/{postId}") public ResponseEntity> update( @AuthenticationPrincipal CustomUserDetails userDetails, - @PathVariable long postId, + @PathVariable("postId") long postId, @RequestBody PostRequestDTO requestDto) { String username = userDetails != null ? userDetails.getUsername() : null; @@ -134,7 +134,7 @@ public ResponseEntity> update( @DeleteMapping("/{postId}") public ResponseEntity> delete( @AuthenticationPrincipal CustomUserDetails userDetails, - @PathVariable long postId) { + @PathVariable("postId") long postId) { String username = userDetails != null ? userDetails.getUsername() : null; postApiService.delete(username, postId); diff --git a/src/main/java/com/itda/moamoa/domain/review/controller/ReviewController.java b/src/main/java/com/itda/moamoa/domain/review/controller/ReviewController.java index 543e226..525ab1c 100644 --- a/src/main/java/com/itda/moamoa/domain/review/controller/ReviewController.java +++ b/src/main/java/com/itda/moamoa/domain/review/controller/ReviewController.java @@ -40,7 +40,7 @@ public ResponseEntity> createReview( @GetMapping("/{userId}") public ResponseEntity> getReviewsByUserId( - @PathVariable Long userId) { + @PathVariable("userId") Long userId) { List reviewList = reviewService.getReviewsByUserId(userId); diff --git a/src/main/java/com/itda/moamoa/domain/spec/controller/ProfileController.java b/src/main/java/com/itda/moamoa/domain/spec/controller/ProfileController.java index e2eeea4..7f052cc 100644 --- a/src/main/java/com/itda/moamoa/domain/spec/controller/ProfileController.java +++ b/src/main/java/com/itda/moamoa/domain/spec/controller/ProfileController.java @@ -15,7 +15,7 @@ public class ProfileController { private final ProfileService profileService; @GetMapping("/{userId}") - public ResponseEntity> getProfile(@PathVariable Long userId) { + public ResponseEntity> getProfile(@PathVariable("userId") Long userId) { UserProfileDTO profileDTO = profileService.getProfileById(userId); ApiResponse response = ApiResponse.success( From e9a1a912611b09316e1be9606851084f069241a1 Mon Sep 17 00:00:00 2001 From: skdudnayoung Date: Thu, 1 May 2025 22:14:14 +0900 Subject: [PATCH 2/3] =?UTF-8?q?fix:=20=EC=9D=B4=EB=A6=84=20=EB=AA=85?= =?UTF-8?q?=EC=8B=9C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../moamoa/domain/post/controller/PostApiController.java | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/main/java/com/itda/moamoa/domain/post/controller/PostApiController.java b/src/main/java/com/itda/moamoa/domain/post/controller/PostApiController.java index a5bd039..d7efff9 100644 --- a/src/main/java/com/itda/moamoa/domain/post/controller/PostApiController.java +++ b/src/main/java/com/itda/moamoa/domain/post/controller/PostApiController.java @@ -24,10 +24,10 @@ public class PostApiController { // 게시글 전체 조회 @GetMapping("/list") public ResponseEntity> getPostList( - @RequestParam(required = false) Long cursor, - @RequestParam(required = false) Category category, - @RequestParam(defaultValue = "createdAt") String sort, - @RequestParam(defaultValue = "10") int size) { + @RequestParam(name="cursor", required = false) Long cursor, + @RequestParam(name="category", required = false) Category category, + @RequestParam(name="sort", defaultValue = "createdAt") String sort, + @RequestParam(name="size", defaultValue = "10") int size) { List posts = postApiService.getPostsByCursor(cursor, category, sort, size); From 7798823ed50911d41d178c23ca5fd4dc3c94fdbe Mon Sep 17 00:00:00 2001 From: skdudnayoung Date: Fri, 2 May 2025 00:46:06 +0900 Subject: [PATCH 3/3] =?UTF-8?q?fix:=20=EA=B2=8C=EC=8B=9C=EA=B8=80=20?= =?UTF-8?q?=EB=AA=A9=EB=A1=9D=20userId=20=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../com/itda/moamoa/domain/post/dto/PostListResponseDTO.java | 1 + .../com/itda/moamoa/domain/post/service/PostApiService.java | 3 ++- .../com/itda/moamoa/domain/spec/dto/response/MyPageDTO.java | 1 + .../com/itda/moamoa/domain/spec/service/MyPageService.java | 2 ++ 4 files changed, 6 insertions(+), 1 deletion(-) diff --git a/src/main/java/com/itda/moamoa/domain/post/dto/PostListResponseDTO.java b/src/main/java/com/itda/moamoa/domain/post/dto/PostListResponseDTO.java index d76c753..3576435 100644 --- a/src/main/java/com/itda/moamoa/domain/post/dto/PostListResponseDTO.java +++ b/src/main/java/com/itda/moamoa/domain/post/dto/PostListResponseDTO.java @@ -13,4 +13,5 @@ public class PostListResponseDTO { private String title; private Integer likesCount; private LocalDateTime createdAt; + private Long userId; // 작성자 ID } diff --git a/src/main/java/com/itda/moamoa/domain/post/service/PostApiService.java b/src/main/java/com/itda/moamoa/domain/post/service/PostApiService.java index ce76769..3e7a1b1 100644 --- a/src/main/java/com/itda/moamoa/domain/post/service/PostApiService.java +++ b/src/main/java/com/itda/moamoa/domain/post/service/PostApiService.java @@ -256,7 +256,8 @@ private PostListResponseDTO convertToListDTO(Post post) { post.getPostId(), post.getTitle(), post.getLikesCount(), - post.getCreatedAt() + post.getCreatedAt(), + post.getUser().getId() ); } } diff --git a/src/main/java/com/itda/moamoa/domain/spec/dto/response/MyPageDTO.java b/src/main/java/com/itda/moamoa/domain/spec/dto/response/MyPageDTO.java index a882db8..d9a68bb 100644 --- a/src/main/java/com/itda/moamoa/domain/spec/dto/response/MyPageDTO.java +++ b/src/main/java/com/itda/moamoa/domain/spec/dto/response/MyPageDTO.java @@ -22,5 +22,6 @@ public static class PostDTO { private Long id; // 게시글 ID private String title; // 게시글 제목 private LocalDateTime createdAt; // 생성일 + private Long userId; // 작성자 ID } } \ No newline at end of file diff --git a/src/main/java/com/itda/moamoa/domain/spec/service/MyPageService.java b/src/main/java/com/itda/moamoa/domain/spec/service/MyPageService.java index a991faf..ad8c810 100644 --- a/src/main/java/com/itda/moamoa/domain/spec/service/MyPageService.java +++ b/src/main/java/com/itda/moamoa/domain/spec/service/MyPageService.java @@ -133,6 +133,7 @@ public MyPageDTO getFullMyPage(String username) { .id(post.getPostId()) .title(post.getTitle()) .createdAt(post.getCreatedAt()) + .userId(post.getUser().getId()) .build(); } return null; @@ -147,6 +148,7 @@ public MyPageDTO getFullMyPage(String username) { .id(post.getPostId()) .title(post.getTitle()) .createdAt(post.getCreatedAt()) + .userId(post.getUser().getId()) .build()) .collect(Collectors.toList());