diff --git a/README.md b/README.md index c5f8038..88a0b4b 100644 --- a/README.md +++ b/README.md @@ -16,7 +16,7 @@ DataGSM의 OpenAPI를 추상화된 환경에서 제공합니다. com.github.themoment-team datagsm-openapi-sdk-java - 1.6.0 + 1.7.0 ``` ### 설치 - Gradle @@ -27,7 +27,7 @@ repositories { } dependencies { - implementation 'com.github.themoment-team:datagsm-openapi-sdk-java:1.6.0' + implementation 'com.github.themoment-team:datagsm-openapi-sdk-java:1.7.0' } ``` @@ -38,7 +38,7 @@ repositories { } dependencies { - implementation("com.github.themoment-team:datagsm-openapi-sdk-java:1.6.0") + implementation("com.github.themoment-team:datagsm-openapi-sdk-java:1.7.0") } ``` diff --git a/build.gradle.kts b/build.gradle.kts index 76c3213..0d91560 100644 --- a/build.gradle.kts +++ b/build.gradle.kts @@ -4,7 +4,7 @@ plugins { } group = "team.themoment.datagsm.sdk" -version = "1.6.0" +version = "1.7.0" java { toolchain { diff --git a/src/main/java/team/themoment/datagsm/sdk/openapi/model/Project.java b/src/main/java/team/themoment/datagsm/sdk/openapi/model/Project.java index e16678a..1f47288 100644 --- a/src/main/java/team/themoment/datagsm/sdk/openapi/model/Project.java +++ b/src/main/java/team/themoment/datagsm/sdk/openapi/model/Project.java @@ -11,6 +11,9 @@ public class Project { private Long id; private String name; private String description; + private int startYear; + private Integer endYear; + private ProjectStatus status; private Club club; private List participants = new ArrayList<>(); @@ -40,6 +43,30 @@ public void setDescription(String description) { this.description = description; } + public int getStartYear() { + return startYear; + } + + public void setStartYear(int startYear) { + this.startYear = startYear; + } + + public Optional getEndYear() { + return Optional.ofNullable(endYear); + } + + public void setEndYear(Integer endYear) { + this.endYear = endYear; + } + + public ProjectStatus getStatus() { + return status; + } + + public void setStatus(ProjectStatus status) { + this.status = status; + } + public Optional getClub() { return Optional.ofNullable(club); } @@ -62,6 +89,9 @@ public String toString() { "id=" + id + ", name='" + name + '\'' + ", description='" + description + '\'' + + ", startYear=" + startYear + + ", endYear=" + endYear + + ", status=" + status + ", club=" + club + ", participants=" + participants + '}'; diff --git a/src/main/java/team/themoment/datagsm/sdk/openapi/model/ProjectStatus.java b/src/main/java/team/themoment/datagsm/sdk/openapi/model/ProjectStatus.java new file mode 100644 index 0000000..0db0e8e --- /dev/null +++ b/src/main/java/team/themoment/datagsm/sdk/openapi/model/ProjectStatus.java @@ -0,0 +1,16 @@ +package team.themoment.datagsm.sdk.openapi.model; + +/** + * 프로젝트 운영 상태 + */ +public enum ProjectStatus { + /** + * 운영 중인 프로젝트 + */ + ACTIVE, + + /** + * 종료된 프로젝트 + */ + ENDED +}