diff --git a/backend/src/main/java/kr/codesquad/issuetracker/application/LabelService.java b/backend/src/main/java/kr/codesquad/issuetracker/application/LabelService.java index 617c67010..b9668d3ec 100644 --- a/backend/src/main/java/kr/codesquad/issuetracker/application/LabelService.java +++ b/backend/src/main/java/kr/codesquad/issuetracker/application/LabelService.java @@ -27,8 +27,14 @@ public List findAll() { } @Transactional - public void register(String name, String description, String frontColor, String backgroundColor) { - Label label = new Label(name, description, frontColor, backgroundColor); + public void register(String name, String description, String fontColor, String backgroundColor) { + Label label = new Label(name, description, fontColor, backgroundColor); labelRepository.save(label); } + + @Transactional + public void modify(Integer labelId, String name, String description, String fontColor, String backgroundColor) { + Label label = new Label(labelId, name, description, fontColor, backgroundColor); + labelRepository.update(label); + } } diff --git a/backend/src/main/java/kr/codesquad/issuetracker/domain/Label.java b/backend/src/main/java/kr/codesquad/issuetracker/domain/Label.java index 4778f483d..b672c2b69 100644 --- a/backend/src/main/java/kr/codesquad/issuetracker/domain/Label.java +++ b/backend/src/main/java/kr/codesquad/issuetracker/domain/Label.java @@ -25,4 +25,12 @@ public Label(String name, String description, String fontColor, String backgroun this.fontColor = fontColor; this.backgroundColor = backgroundColor; } + + public Label(Integer id, String name, String description, String fontColor, String backgroundColor) { + this.id = id; + this.name = name; + this.description = description; + this.fontColor = fontColor; + this.backgroundColor = backgroundColor; + } } diff --git a/backend/src/main/java/kr/codesquad/issuetracker/infrastructure/persistence/LabelRepository.java b/backend/src/main/java/kr/codesquad/issuetracker/infrastructure/persistence/LabelRepository.java index 1a3a4180c..1d631778d 100644 --- a/backend/src/main/java/kr/codesquad/issuetracker/infrastructure/persistence/LabelRepository.java +++ b/backend/src/main/java/kr/codesquad/issuetracker/infrastructure/persistence/LabelRepository.java @@ -5,6 +5,7 @@ import javax.sql.DataSource; import org.springframework.jdbc.core.namedparam.BeanPropertySqlParameterSource; +import org.springframework.jdbc.core.namedparam.MapSqlParameterSource; import org.springframework.jdbc.core.namedparam.NamedParameterJdbcTemplate; import org.springframework.jdbc.core.simple.SimpleJdbcInsert; import org.springframework.stereotype.Repository; @@ -42,5 +43,18 @@ public List