From 0c01177efe834e870a31a9a305c1391a85e749bf Mon Sep 17 00:00:00 2001 From: jorippppong Date: Sat, 17 Feb 2024 16:30:05 +0900 Subject: [PATCH] =?UTF-8?q?[FIX=20#80]=20=EC=9E=90=EC=9C=A0=EA=B2=8C?= =?UTF-8?q?=EC=8B=9C=ED=8C=90=20=EA=B2=8C=EC=8B=9C=EA=B8=80=20=EB=93=B1?= =?UTF-8?q?=EB=A1=9D=20response=20=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../com/favoriteplace/app/controller/PostController.java | 6 +++--- .../favoriteplace/app/dto/community/PostResponseDto.java | 8 ++++++++ .../app/service/community/PostCommandService.java | 5 +++-- 3 files changed, 14 insertions(+), 5 deletions(-) diff --git a/src/main/java/com/favoriteplace/app/controller/PostController.java b/src/main/java/com/favoriteplace/app/controller/PostController.java index e7cdcb8b..0bf982a5 100644 --- a/src/main/java/com/favoriteplace/app/controller/PostController.java +++ b/src/main/java/com/favoriteplace/app/controller/PostController.java @@ -81,14 +81,14 @@ public PostResponseDto.MyPostResponseDto getTotalPostByKeyword( } @PostMapping("") - public ResponseEntity createPost( + public ResponseEntity createPost( @RequestPart PostRequestDto data, @RequestPart(required = false) List images ) throws IOException { Member member = securityUtil.getUser(); - postCommandService.createPost(data, images, member); + Long id = postCommandService.createPost(data, images, member); return new ResponseEntity<>( - PostResponseDto.SuccessResponseDto.builder().message("게시글을 성공적으로 등록했습니다.").build(), + PostResponseDto.PostIdResponseDto.builder().postId(id).build(), HttpStatus.OK); } diff --git a/src/main/java/com/favoriteplace/app/dto/community/PostResponseDto.java b/src/main/java/com/favoriteplace/app/dto/community/PostResponseDto.java index 033e0816..d2f0cff2 100644 --- a/src/main/java/com/favoriteplace/app/dto/community/PostResponseDto.java +++ b/src/main/java/com/favoriteplace/app/dto/community/PostResponseDto.java @@ -20,6 +20,14 @@ public static class SuccessResponseDto{ private String message; } + @Getter + @Builder + @NoArgsConstructor + @AllArgsConstructor + public static class PostIdResponseDto{ + private Long postId; + } + @Builder @Getter @NoArgsConstructor diff --git a/src/main/java/com/favoriteplace/app/service/community/PostCommandService.java b/src/main/java/com/favoriteplace/app/service/community/PostCommandService.java index 034cf873..e5481f9f 100644 --- a/src/main/java/com/favoriteplace/app/service/community/PostCommandService.java +++ b/src/main/java/com/favoriteplace/app/service/community/PostCommandService.java @@ -38,7 +38,7 @@ public class PostCommandService { * @throws IOException */ @Transactional - public void createPost(PostRequestDto data, List images, Member member) throws IOException { + public Long createPost(PostRequestDto data, List images, Member member) throws IOException { Post newPost = Post.builder() .member(member).title(data.getTitle()) .images(new ArrayList<>()) @@ -47,7 +47,8 @@ public void createPost(PostRequestDto data, List images, Member m if(images != null && !images.isEmpty()){ newPost.getImages().addAll(setImageList(newPost, images)); } - postRepository.save(newPost); + Post post = postRepository.save(newPost); + return post.getId(); } /**