From 98fb7aadd34b2c4861401c48412b4836da9518b8 Mon Sep 17 00:00:00 2001 From: 5jisoo <56earls@gmail.com> Date: Tue, 9 Jan 2024 14:15:07 +0900 Subject: [PATCH 1/2] =?UTF-8?q?#4=20Feat:=20=EA=B2=BD=ED=97=98=20=EA=B8=B0?= =?UTF-8?q?=EB=A1=9D=20=EA=B2=8C=EC=8B=9C=ED=8C=90=20=EC=97=85=EB=A1=9C?= =?UTF-8?q?=EB=93=9C=20v1=20API?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../controller/ExperiencePostController.java | 17 ++++++++++++++--- .../unibond/post/service/PostService.java | 13 +++++++++++++ .../ExperiencePostControllerTest.java | 2 +- 3 files changed, 28 insertions(+), 4 deletions(-) diff --git a/unibond/src/main/java/com/unibond/unibond/post/controller/ExperiencePostController.java b/unibond/src/main/java/com/unibond/unibond/post/controller/ExperiencePostController.java index 339260b..e72fd5e 100644 --- a/unibond/src/main/java/com/unibond/unibond/post/controller/ExperiencePostController.java +++ b/unibond/src/main/java/com/unibond/unibond/post/controller/ExperiencePostController.java @@ -17,11 +17,22 @@ @RestController @RequiredArgsConstructor -@RequestMapping("/api/v1/community/experience") public class ExperiencePostController { private final PostService postService; - @PostMapping(value = "", consumes = {APPLICATION_JSON_VALUE, MULTIPART_FORM_DATA_VALUE}) + @PostMapping(value = "/api/v1/community/experience") + public BaseResponse> createPost(@RequestHeader("Authorization") Long loginId, + @RequestBody PostUploadReqDto request) { + try { + request.setBoardType(EXPERIENCE); + postService.createPost(request); + return new BaseResponse<>(SUCCESS); + } catch (BaseException e) { + return new BaseResponse<>(e.getStatus()); + } + } + + @PostMapping(value = "/api/v2/community/experience", consumes = {APPLICATION_JSON_VALUE, MULTIPART_FORM_DATA_VALUE}) public BaseResponse> createPost(@RequestHeader("Authorization") Long loginId, @RequestPart MultipartFile postImg, @RequestPart PostUploadReqDto request) { @@ -34,7 +45,7 @@ public BaseResponse> createPost(@RequestHeader("Authorization") Long loginId, } } - @GetMapping("") + @GetMapping("/api/v1/community/experience") public BaseResponse> getExperienceCommunityPosts(@PageableDefault(size = 30) Pageable pageable) { try { return new BaseResponse<>(postService.getCommunityContent(EXPERIENCE, pageable)); diff --git a/unibond/src/main/java/com/unibond/unibond/post/service/PostService.java b/unibond/src/main/java/com/unibond/unibond/post/service/PostService.java index 5a7165d..9951c75 100644 --- a/unibond/src/main/java/com/unibond/unibond/post/service/PostService.java +++ b/unibond/src/main/java/com/unibond/unibond/post/service/PostService.java @@ -33,6 +33,19 @@ public class PostService { private final PostBlockRepository postBlockRepository; private final CommentRepository commentRepository; + @Transactional + public void createPost(PostUploadReqDto reqDto) throws BaseException { + try { + Member loginMember = loginInfoService.getLoginMember(); + Post newPost = reqDto.toEntity(loginMember, null); + postRepository.save(newPost); + } catch (BaseException e) { + throw e; + } catch (Exception e) { + throw new BaseException(DATABASE_ERROR); + } + } + @Transactional public void createPost(PostUploadReqDto reqDto, MultipartFile multipartFile) throws BaseException { try { diff --git a/unibond/src/test/java/com/unibond/unibond/post/controller/ExperiencePostControllerTest.java b/unibond/src/test/java/com/unibond/unibond/post/controller/ExperiencePostControllerTest.java index 5800511..9773151 100644 --- a/unibond/src/test/java/com/unibond/unibond/post/controller/ExperiencePostControllerTest.java +++ b/unibond/src/test/java/com/unibond/unibond/post/controller/ExperiencePostControllerTest.java @@ -127,7 +127,7 @@ void createPost() throws Exception { = new MockMultipartFile("request", "request", "application/json", content.getBytes(UTF_8)); this.mockMvc.perform( - multipart("/api/v1/community/experience") + multipart("/api/v2/community/experience") .file(testImg) .file(request) .header("Authorization", 29) From 301d715e3b10108993d07552d6a7a2db7779d4b1 Mon Sep 17 00:00:00 2001 From: 5jisoo <56earls@gmail.com> Date: Tue, 9 Jan 2024 20:27:43 +0900 Subject: [PATCH 2/2] =?UTF-8?q?#4=20Docs:=20=EA=B2=BD=ED=97=98=20=EA=B8=B0?= =?UTF-8?q?=EB=A1=9D=20=EA=B2=8C=EC=8B=9C=ED=8C=90=20v1=20API=20=EB=AA=85?= =?UTF-8?q?=EC=84=B8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../static/docs/experience-community.html | 2 +- .../classes/static/docs/letter-rooms.html | 12 +- .../BOOT-INF/classes/static/docs/member.html | 4 +- .../static/docs/question-community.html | 19 ++- .../docs/asciidoc/experience-community.adoc | 20 ++- .../src/docs/asciidoc/question-community.adoc | 2 +- .../controller/ExperiencePostController.java | 4 +- .../controller/QuestionPostController.java | 3 +- .../unibond/post/dto/PostUploadReqDto.java | 22 ++- .../unibond/post/service/PostService.java | 7 +- .../static/docs/experience-community.html | 152 ++++++++++++++++-- .../resources/static/docs/letter-rooms.html | 12 +- .../main/resources/static/docs/member.html | 27 +++- .../static/docs/question-community.html | 58 ++++++- .../ExperiencePostControllerTest.java | 49 +++++- 15 files changed, 324 insertions(+), 69 deletions(-) diff --git a/unibond/BOOT-INF/classes/static/docs/experience-community.html b/unibond/BOOT-INF/classes/static/docs/experience-community.html index 4b8fec0..b0b5358 100644 --- a/unibond/BOOT-INF/classes/static/docs/experience-community.html +++ b/unibond/BOOT-INF/classes/static/docs/experience-community.html @@ -853,7 +853,7 @@