From d32225c14d0b9d0ec3f9bbd4d7120eea4d930204 Mon Sep 17 00:00:00 2001 From: jisu <98259433+jisu-jeong0@users.noreply.github.com> Date: Tue, 16 Jan 2024 17:35:50 +0900 Subject: [PATCH] =?UTF-8?q?Refactor:=20=ED=94=84=EB=A1=9C=EC=A0=9D?= =?UTF-8?q?=ED=8A=B8=20boolean=20=EC=9E=85=EB=A0=A5=20=EA=B0=92=20String?= =?UTF-8?q?=20=EB=B3=80=EA=B2=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../application/ProjectPostService.java | 23 +++++++++++++------ .../dto/request/PostProjectReq.java | 6 ++--- 2 files changed, 19 insertions(+), 10 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 3ede612..1760cb0 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 @@ -43,7 +43,12 @@ public class ProjectPostService { @Transactional public Long postProject(Long userId, PostProjectReq postProjectReq) throws IOException { User user = userRepository.findById(userId).orElseThrow(() -> new DefaultException(ErrorCode.USER_NOT_FOUND)); - if (!postProjectReq.isBooleanWeb() && !postProjectReq.isBooleanApp() && !postProjectReq.isBooleanAi()) { + + boolean isBooleanWeb = Boolean.parseBoolean(postProjectReq.getBooleanWeb()); + boolean isBooleanApp = Boolean.parseBoolean(postProjectReq.getBooleanApp()); + boolean isBooleanAi = Boolean.parseBoolean(postProjectReq.getBooleanAi()); + + if (!isBooleanWeb && !isBooleanApp && !isBooleanAi) { throw new DefaultException(ErrorCode.INVALID_PARAMETER, "키워드는 하나 이상 표시해야 합니다."); } ProjectPost projectPost = ProjectPost.builder() @@ -54,9 +59,9 @@ public Long postProject(Long userId, PostProjectReq postProjectReq) throws IOExc .githubUrl(postProjectReq.getGithubUrl()) .webUrl(postProjectReq.getWebUrl()) .googlePlayUrl(postProjectReq.getGooglePlayUrl()) - .booleanWeb(postProjectReq.isBooleanWeb()) - .booleanApp(postProjectReq.isBooleanApp()) - .booleanAi(postProjectReq.isBooleanAi()) + .booleanWeb(isBooleanWeb) + .booleanApp(isBooleanApp) + .booleanAi(isBooleanAi) .team(user.getOrganization()) .hits(0L) .user(user) @@ -178,15 +183,19 @@ public void updateProject(Long userId, Long projectId, PostProjectReq updateProj ProjectPost projectPost = projectPostRepository.findById(projectId) .orElseThrow(() -> new DefaultException(ErrorCode.CONTENTS_NOT_FOUND, "프로젝트를 찾을 수 없습니다.")); + boolean isBooleanWeb = Boolean.parseBoolean(updateProjectReq.getBooleanWeb()); + boolean isBooleanApp = Boolean.parseBoolean(updateProjectReq.getBooleanApp()); + boolean isBooleanAi = Boolean.parseBoolean(updateProjectReq.getBooleanAi()); + projectPost.setTitle(updateProjectReq.getTitle()); projectPost.setSimpleDescription(updateProjectReq.getSimpleDescription()); projectPost.setDetailedDescription(updateProjectReq.getDetailedDescription()); projectPost.setTeamInformation(updateProjectReq.getTeamInformation()); projectPost.setGithubUrl(updateProjectReq.getGithubUrl()); projectPost.setWebUrl(updateProjectReq.getWebUrl()); - projectPost.setBooleanWeb(updateProjectReq.isBooleanWeb()); - projectPost.setBooleanApp(updateProjectReq.isBooleanApp()); - projectPost.setBooleanAi(updateProjectReq.isBooleanAi()); + projectPost.setBooleanWeb(isBooleanWeb); + projectPost.setBooleanApp(isBooleanApp); + projectPost.setBooleanAi(isBooleanAi); this.deleteFile(projectId); this.uploadFile(projectPost, updateProjectReq.getImages()); diff --git a/ideac-user/src/main/java/depth/main/ideac/domain/project_post/dto/request/PostProjectReq.java b/ideac-user/src/main/java/depth/main/ideac/domain/project_post/dto/request/PostProjectReq.java index 7ee8378..98d7b74 100644 --- a/ideac-user/src/main/java/depth/main/ideac/domain/project_post/dto/request/PostProjectReq.java +++ b/ideac-user/src/main/java/depth/main/ideac/domain/project_post/dto/request/PostProjectReq.java @@ -28,8 +28,8 @@ public class PostProjectReq { private String githubUrl; private String webUrl; private String googlePlayUrl; - private boolean booleanWeb; - private boolean booleanApp; - private boolean booleanAi; + private String booleanWeb; + private String booleanApp; + private String booleanAi; private List images; }