diff --git a/BE/src/main/java/com/codesquad/issuetracker/ragdoll/dao/MilestoneDao_Ragdoll.java b/BE/src/main/java/com/codesquad/issuetracker/ragdoll/dao/MilestoneDao_Ragdoll.java index 6ec0187..b2316d4 100644 --- a/BE/src/main/java/com/codesquad/issuetracker/ragdoll/dao/MilestoneDao_Ragdoll.java +++ b/BE/src/main/java/com/codesquad/issuetracker/ragdoll/dao/MilestoneDao_Ragdoll.java @@ -37,9 +37,16 @@ public List findAllMilestones() { return jdbcTemplate.query(sql, (rs, rowNum) -> new Milestone.Builder() .id(rs.getInt("id")) .title(rs.getString("title")) + .description(rs.getString("description")) .dueDate(rs.getDate("due_date").toLocalDate()) .createdDateTime(rs.getTimestamp("created_date_time").toLocalDateTime()) .updatedDateTime(rs.getTimestamp("updated_date_time").toLocalDateTime()) .build()); } + + public Integer findCountOfOpenedIssueById(Integer milestoneId, boolean isOpened) { + String sql = "SELECT COUNT(*) FROM issue i JOIN milestone m ON i.milestone_id = m.id " + + "WHERE i.milestone_id = ? AND i.is_opened = ?"; + return jdbcTemplate.queryForObject(sql, new Object[]{milestoneId, isOpened}, Integer.class); + } }