Skip to content

Commit

Permalink
Refactor: 프로젝트 boolean 입력 값 String 변경
Browse files Browse the repository at this point in the history
  • Loading branch information
jisujeong0 committed Jan 16, 2024
1 parent 821bca8 commit d32225c
Show file tree
Hide file tree
Showing 2 changed files with 19 additions and 10 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -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()
Expand All @@ -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)
Expand Down Expand Up @@ -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());

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -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<MultipartFile> images;
}

0 comments on commit d32225c

Please sign in to comment.