From 6b35b07b53c6b281639aa322827e1d34140862c3 Mon Sep 17 00:00:00 2001 From: ibaesuyeon Date: Sun, 14 Jan 2024 06:51:33 +0900 Subject: [PATCH 1/3] =?UTF-8?q?Refactor:=20=EC=8A=A4=EC=9B=A8=EA=B1=B0=20?= =?UTF-8?q?=EC=98=A4=ED=83=80=20=EC=88=98=EC=A0=95=20=EB=B0=8F=20Mediatype?= =?UTF-8?q?=20=EB=AA=85=EC=8B=9C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../project_post/presentation/ProjectPostController.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/ideac-user/src/main/java/depth/main/ideac/domain/project_post/presentation/ProjectPostController.java b/ideac-user/src/main/java/depth/main/ideac/domain/project_post/presentation/ProjectPostController.java index 796f6a5..cb19d26 100644 --- a/ideac-user/src/main/java/depth/main/ideac/domain/project_post/presentation/ProjectPostController.java +++ b/ideac-user/src/main/java/depth/main/ideac/domain/project_post/presentation/ProjectPostController.java @@ -97,8 +97,8 @@ public ResponseEntity getProjectDetail(@PathVariable("project-id") Long proje return ResponseEntity.ok(apiResponse); } - @Operation(summary = "프로젝트 수정", description = "프로젝트 게시글 한 건을 삭제하는 API입니다.") - @PutMapping("/{project-id}") + @Operation(summary = "프로젝트 수정", description = "프로젝트 게시글 한 건을 수정하는 API입니다.") + @PutMapping(path = "/{project-id}", consumes = MediaType.MULTIPART_FORM_DATA_VALUE) public ResponseEntity updateProject(@CurrentUser UserPrincipal userPrincipal, @PathVariable("project-id") Long projectId, @Valid @RequestPart PostProjectReq updateProjectReq, From cda46e2ea0e855e8b8485ae0886a79914fd22c6d Mon Sep 17 00:00:00 2001 From: ibaesuyeon Date: Mon, 15 Jan 2024 20:16:34 +0900 Subject: [PATCH 2/3] =?UTF-8?q?Fix:=20MultipartConfig=20=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../ideac/global/config/MultipartConfig.java | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) create mode 100644 ideac-user/src/main/java/depth/main/ideac/global/config/MultipartConfig.java diff --git a/ideac-user/src/main/java/depth/main/ideac/global/config/MultipartConfig.java b/ideac-user/src/main/java/depth/main/ideac/global/config/MultipartConfig.java new file mode 100644 index 0000000..3cf2b50 --- /dev/null +++ b/ideac-user/src/main/java/depth/main/ideac/global/config/MultipartConfig.java @@ -0,0 +1,16 @@ +package depth.main.ideac.global.config; + +import org.springframework.context.annotation.Bean; +import org.springframework.context.annotation.Configuration; +import org.springframework.web.multipart.support.StandardServletMultipartResolver; + +@Configuration +public class MultipartConfig { + + @Bean + public StandardServletMultipartResolver multipartResolver() { + StandardServletMultipartResolver resolver = new StandardServletMultipartResolver(); + //설정 추가 필요 시 이 곳에 추가 + return resolver; + } +} \ No newline at end of file From 00b878ebb6c28b43093bb2adb82b06d7c276a338 Mon Sep 17 00:00:00 2001 From: ibaesuyeon Date: Mon, 15 Jan 2024 20:21:41 +0900 Subject: [PATCH 3/3] =?UTF-8?q?Fix:=20=ED=82=A4=EC=9B=8C=EB=93=9C=20?= =?UTF-8?q?=EB=B3=84=20=EC=A1=B0=ED=9A=8C=20=ED=8C=8C=EB=9D=BC=EB=AF=B8?= =?UTF-8?q?=ED=84=B0=20=EB=B0=9B=EB=8A=94=20=EB=B0=A9=EC=8B=9D=20=EB=B3=80?= =?UTF-8?q?=EA=B2=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../project_post/application/ProjectPostService.java | 7 ++----- .../project_post/presentation/ProjectPostController.java | 6 ++++-- 2 files changed, 6 insertions(+), 7 deletions(-) diff --git a/ideac-user/src/main/java/depth/main/ideac/domain/project_post/application/ProjectPostService.java b/ideac-user/src/main/java/depth/main/ideac/domain/project_post/application/ProjectPostService.java index 4a86383..331d253 100644 --- a/ideac-user/src/main/java/depth/main/ideac/domain/project_post/application/ProjectPostService.java +++ b/ideac-user/src/main/java/depth/main/ideac/domain/project_post/application/ProjectPostService.java @@ -100,7 +100,8 @@ public Page getAllProjects(int page, int size, String sortBy) { return new PageImpl<>(projectResList, pageable, projectPosts.getTotalElements()); } - public Page getProjectsByKeyword(int page, int size, String sortBy, ProjectKeywordReq projectKeywordReq) { + public Page getProjectsByKeyword(int page, int size, String sortBy, + boolean booleanWeb, boolean booleanApp, boolean booleanAi) { Pageable pageable; if (sortBy.equals("hits")) { pageable = PageRequest.of(page, size, Sort.by("hits").descending()); @@ -108,10 +109,6 @@ public Page getProjectsByKeyword(int page, int size, String sortBy, pageable = PageRequest.of(page, size, Sort.by("createdAt").descending()); } - boolean booleanWeb = projectKeywordReq.isBooleanWeb(); - boolean booleanApp = projectKeywordReq.isBooleanApp(); - boolean booleanAi = projectKeywordReq.isBooleanAi(); - Page projectPosts = projectPostRepository .findByBooleanWebAndBooleanAppAndBooleanAi(booleanWeb, booleanApp, booleanAi, pageable); List projectResList = projectPosts.getContent() diff --git a/ideac-user/src/main/java/depth/main/ideac/domain/project_post/presentation/ProjectPostController.java b/ideac-user/src/main/java/depth/main/ideac/domain/project_post/presentation/ProjectPostController.java index 8fc3250..7b28dbb 100644 --- a/ideac-user/src/main/java/depth/main/ideac/domain/project_post/presentation/ProjectPostController.java +++ b/ideac-user/src/main/java/depth/main/ideac/domain/project_post/presentation/ProjectPostController.java @@ -74,8 +74,10 @@ public ResponseEntity getProjectsByKeyword(@Parameter(description = "정렬: @RequestParam(defaultValue = "createdAt") String sortBy, @RequestParam(defaultValue = "0") int page, @RequestParam(defaultValue = "12") int size, - @RequestBody ProjectKeywordReq projectKeywordReq) { - Page projectRes = projectPostService.getProjectsByKeyword(page, size, sortBy, projectKeywordReq); + @RequestParam(defaultValue = "false") boolean booleanWeb, + @RequestParam(defaultValue = "false") boolean booleanApp, + @RequestParam(defaultValue = "false") boolean booleanAi) { + Page projectRes = projectPostService.getProjectsByKeyword(page, size, sortBy, booleanWeb, booleanApp, booleanAi); if (projectRes.isEmpty()) { return ResponseEntity.noContent().build(); }