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(); } /**