Skip to content

Commit

Permalink
[BE/#31] Feat : 이슈 Open/Closed 하는 기능 API 구현
Browse files Browse the repository at this point in the history
  • Loading branch information
hanurii committed Jun 24, 2020
1 parent 1c88f51 commit 3592e24
Show file tree
Hide file tree
Showing 4 changed files with 60 additions and 0 deletions.
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
package com.codesquad.issuetracker.hamill.controller;

import com.codesquad.issuetracker.hamill.dto.request.NewIssueDto;
import com.codesquad.issuetracker.hamill.dto.request.UpdateStateOfIssueDto;
import com.codesquad.issuetracker.hamill.dto.request.UpdateTitleDto;
import com.codesquad.issuetracker.hamill.dto.response.ApiResponse;
import com.codesquad.issuetracker.hamill.dto.response.IssueDto;
Expand Down Expand Up @@ -52,4 +53,12 @@ public ResponseEntity<ApiResponse<?>> updateTitle(@PathVariable Long issueId, @R
}
return new ResponseEntity<>(ApiResponse.OK("SUCCESS"), HttpStatus.OK);
}

// 이슈 Open/Closed 수정 기능
@PatchMapping("/mark")
public ResponseEntity<ApiResponse<?>> updateStatusOfIssue(@RequestBody UpdateStateOfIssueDto updateStateOfIssueDto) {
issueService_Hamill.updateStateOfIssue(updateStateOfIssueDto);

return new ResponseEntity<>(ApiResponse.OK("SUCCESS"), HttpStatus.OK);
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@

import com.codesquad.issuetracker.hamill.domain.Issue;
import com.codesquad.issuetracker.hamill.dto.request.NewIssueDto;
import com.codesquad.issuetracker.hamill.dto.request.UpdateStateOfIssueDto;
import com.codesquad.issuetracker.hamill.dto.request.UpdateTitleDto;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
Expand Down Expand Up @@ -65,6 +66,11 @@ public void updateTitle(Long issueId, String title) {
jdbcTemplate.update(sql, title, issueId);
}

public void updateStateOfIssue(boolean isOpened, Long issueId) {
String sql = "UPDATE issue SET is_opened = ? WHERE id = ?";
jdbcTemplate.update(sql, isOpened, issueId);
}

public void saveNewIssueHasLabel(Long labelId, Long issueId) {
logger.info("##### labelId: {}", labelId);
logger.info("##### issueId: {}", issueId);
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,34 @@
package com.codesquad.issuetracker.hamill.dto.request;

import java.util.List;

public class UpdateStateOfIssueDto {

private Long userId;

private List<Long> issueId;

private boolean isOpened;

private UpdateStateOfIssueDto(Long userId, List<Long> issueId, boolean isOpened) {
this.userId = userId;
this.issueId = issueId;
this.isOpened = isOpened;
}

public static UpdateStateOfIssueDto of(Long userId, List<Long> issueId, boolean isOpened) {
return new UpdateStateOfIssueDto(userId, issueId, isOpened);
}

public Long getUserId() {
return userId;
}

public List<Long> getIssueId() {
return issueId;
}

public boolean isOpened() {
return isOpened;
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,7 @@
import com.codesquad.issuetracker.hamill.domain.Milestone;
import com.codesquad.issuetracker.hamill.domain.User;
import com.codesquad.issuetracker.hamill.dto.request.NewIssueDto;
import com.codesquad.issuetracker.hamill.dto.request.UpdateStateOfIssueDto;
import com.codesquad.issuetracker.hamill.dto.request.UpdateTitleDto;
import com.codesquad.issuetracker.hamill.dto.response.IssueDto;
import com.codesquad.issuetracker.hamill.dto.response.ListOfIssuesDto;
Expand Down Expand Up @@ -100,6 +101,16 @@ public void updateTitle(Long issueId, UpdateTitleDto updateTitleDto) throws Auth
issueDao_Hamill.updateTitle(issueId, updateTitleDto.getIssueTitle());
}

public void updateStateOfIssue(UpdateStateOfIssueDto updateStateOfIssueDto) {
logger.info("##### update1, {}", updateStateOfIssueDto.getUserId());
logger.info("##### update2. {}", updateStateOfIssueDto.getIssueId());
logger.info("##### update3, {}", updateStateOfIssueDto.isOpened());
for (int i = 0; i < updateStateOfIssueDto.getIssueId().size(); i++) {
issueDao_Hamill.updateStateOfIssue(updateStateOfIssueDto.isOpened(),
updateStateOfIssueDto.getIssueId().get(i));
}
}



// public IssuesDto findIssueByIssueId(Long issueId) {
Expand Down

0 comments on commit 3592e24

Please sign in to comment.