From e139f3e07cd7680b9dd61fb7f340c606189e42ba Mon Sep 17 00:00:00 2001 From: JunH Date: Wed, 2 Aug 2023 14:05:22 +0900 Subject: [PATCH 1/2] =?UTF-8?q?refactor:=20(##)=20multipartfile=20?= =?UTF-8?q?=EA=B4=80=EB=A0=A8=20=EC=97=90=EB=9F=AC=20=EB=94=94=EB=B2=84?= =?UTF-8?q?=EA=B9=85?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../votogether/domain/post/controller/PostController.java | 6 +++--- .../domain/post/dto/request/PostCreateRequest.java | 2 ++ .../domain/post/dto/request/PostOptionCreateRequest.java | 4 +++- backend/src/main/resources/application.yml | 1 - 4 files changed, 8 insertions(+), 5 deletions(-) diff --git a/backend/src/main/java/com/votogether/domain/post/controller/PostController.java b/backend/src/main/java/com/votogether/domain/post/controller/PostController.java index ea4df488b..85bd24fc9 100644 --- a/backend/src/main/java/com/votogether/domain/post/controller/PostController.java +++ b/backend/src/main/java/com/votogether/domain/post/controller/PostController.java @@ -42,9 +42,9 @@ public class PostController { }) @PostMapping(consumes = MediaType.MULTIPART_FORM_DATA_VALUE) public ResponseEntity save( - @RequestPart(name = "request") @Valid final PostCreateRequest request, - @RequestPart(name = "contentImages") final List contentImages, - @RequestPart(name = "optionImages") final List optionImages, + @RequestPart @Valid final PostCreateRequest request, + @RequestPart final List contentImages, + @RequestPart final List optionImages, @Auth final Member loginMember ) { final long postId = postService.save(request, loginMember, contentImages, optionImages); diff --git a/backend/src/main/java/com/votogether/domain/post/dto/request/PostCreateRequest.java b/backend/src/main/java/com/votogether/domain/post/dto/request/PostCreateRequest.java index 574286ce2..61bc62b3d 100644 --- a/backend/src/main/java/com/votogether/domain/post/dto/request/PostCreateRequest.java +++ b/backend/src/main/java/com/votogether/domain/post/dto/request/PostCreateRequest.java @@ -28,6 +28,8 @@ public record PostCreateRequest( @Length(max = 1000, message = "내용은 최대 1000자까지 입력 가능합니다.") String content, + String imageUrl, + @Schema(description = "게시글의 여러 선택지") @Valid @NotNull(message = "선택지는 최소 2개 이상 등록해야 합니다.") diff --git a/backend/src/main/java/com/votogether/domain/post/dto/request/PostOptionCreateRequest.java b/backend/src/main/java/com/votogether/domain/post/dto/request/PostOptionCreateRequest.java index 603f4f97f..1b55bac96 100644 --- a/backend/src/main/java/com/votogether/domain/post/dto/request/PostOptionCreateRequest.java +++ b/backend/src/main/java/com/votogether/domain/post/dto/request/PostOptionCreateRequest.java @@ -11,6 +11,8 @@ public record PostOptionCreateRequest( @Schema(description = "선택지 내용", example = "content") @NotBlank(message = "해당 선택지의 내용을 입력해주세요.") @Length(max = 50, message = "선택지의 내용은 최대 50자까지 입력 가능합니다.") - String content + String content, + + String inageUrl ) { } diff --git a/backend/src/main/resources/application.yml b/backend/src/main/resources/application.yml index fc803e749..8188811c3 100644 --- a/backend/src/main/resources/application.yml +++ b/backend/src/main/resources/application.yml @@ -24,7 +24,6 @@ spring: path: /h2-console settings: web-allow-others: true - web-admin-password: logging: level: From 89730ce4c46f5de80345f665cfaac80618f3f62a Mon Sep 17 00:00:00 2001 From: JunH Date: Wed, 2 Aug 2023 14:05:38 +0900 Subject: [PATCH 2/2] =?UTF-8?q?refactor:=20(##)=20multipartfile=20?= =?UTF-8?q?=EA=B4=80=EB=A0=A8=20=EC=97=90=EB=9F=AC=20=EB=94=94=EB=B2=84?= =?UTF-8?q?=EA=B9=85?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../domain/post/dto/request/PostOptionCreateRequest.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/backend/src/main/java/com/votogether/domain/post/dto/request/PostOptionCreateRequest.java b/backend/src/main/java/com/votogether/domain/post/dto/request/PostOptionCreateRequest.java index 1b55bac96..b855c258e 100644 --- a/backend/src/main/java/com/votogether/domain/post/dto/request/PostOptionCreateRequest.java +++ b/backend/src/main/java/com/votogether/domain/post/dto/request/PostOptionCreateRequest.java @@ -13,6 +13,6 @@ public record PostOptionCreateRequest( @Length(max = 50, message = "선택지의 내용은 최대 50자까지 입력 가능합니다.") String content, - String inageUrl + String imageUrl ) { }