From 05e3d94dded3b725630d3c7af180146471320429 Mon Sep 17 00:00:00 2001 From: snowykte0426 Date: Tue, 24 Mar 2026 20:36:35 +0900 Subject: [PATCH] =?UTF-8?q?feat:=20=ED=95=99=EC=83=9D=20=EC=A0=84=EA=B3=B5?= =?UTF-8?q?(specialty)=20=ED=95=84=EB=93=9C=20=EC=B6=94=EA=B0=80=20?= =?UTF-8?q?=EB=B0=8F=20=EB=B2=84=EC=A0=84=201.4.0=EC=9C=BC=EB=A1=9C=20?= =?UTF-8?q?=EB=B3=80=EA=B2=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- build.gradle.kts | 2 +- .../datagsm/sdk/openapi/client/StudentApi.java | 10 ++++++++++ .../datagsm/sdk/openapi/client/StudentApiImpl.java | 3 +++ .../themoment/datagsm/sdk/openapi/model/Student.java | 10 ++++++++++ 4 files changed, 24 insertions(+), 1 deletion(-) diff --git a/build.gradle.kts b/build.gradle.kts index bfb06c4..0e60c22 100644 --- a/build.gradle.kts +++ b/build.gradle.kts @@ -4,7 +4,7 @@ plugins { } group = "team.themoment.datagsm.sdk" -version = "1.3.2" +version = "1.4.0" java { toolchain { diff --git a/src/main/java/team/themoment/datagsm/sdk/openapi/client/StudentApi.java b/src/main/java/team/themoment/datagsm/sdk/openapi/client/StudentApi.java index c038d8b..8972260 100644 --- a/src/main/java/team/themoment/datagsm/sdk/openapi/client/StudentApi.java +++ b/src/main/java/team/themoment/datagsm/sdk/openapi/client/StudentApi.java @@ -35,6 +35,7 @@ class StudentRequest { private Sex sex; private StudentRole role; private Integer dormitoryRoom; + private String specialty; private EnrollmentFilter enrollmentFilter; private Integer page; private Integer size; @@ -92,6 +93,11 @@ public StudentRequest dormitoryRoom(Integer dormitoryRoom) { return this; } + public StudentRequest specialty(String specialty) { + this.specialty = specialty; + return this; + } + public StudentRequest enrollmentFilter(EnrollmentFilter enrollmentFilter) { this.enrollmentFilter = enrollmentFilter; return this; @@ -153,6 +159,10 @@ public Integer getDormitoryRoom() { return dormitoryRoom; } + public String getSpecialty() { + return specialty; + } + public EnrollmentFilter getEnrollmentFilter() { return enrollmentFilter; } diff --git a/src/main/java/team/themoment/datagsm/sdk/openapi/client/StudentApiImpl.java b/src/main/java/team/themoment/datagsm/sdk/openapi/client/StudentApiImpl.java index ad7f5b6..5e82780 100644 --- a/src/main/java/team/themoment/datagsm/sdk/openapi/client/StudentApiImpl.java +++ b/src/main/java/team/themoment/datagsm/sdk/openapi/client/StudentApiImpl.java @@ -73,6 +73,9 @@ private Map buildStudentQueryParams(StudentRequest request) { if (request.getDormitoryRoom() != null) { params.put("dormitoryRoom", request.getDormitoryRoom().toString()); } + if (request.getSpecialty() != null) { + params.put("specialty", request.getSpecialty()); + } if (request.getEnrollmentFilter() != null) { request.getEnrollmentFilter().applyToParams(params); } diff --git a/src/main/java/team/themoment/datagsm/sdk/openapi/model/Student.java b/src/main/java/team/themoment/datagsm/sdk/openapi/model/Student.java index bc30d10..a8fcea6 100644 --- a/src/main/java/team/themoment/datagsm/sdk/openapi/model/Student.java +++ b/src/main/java/team/themoment/datagsm/sdk/openapi/model/Student.java @@ -15,6 +15,7 @@ public class Student { private Integer number; private Integer studentNumber; private Major major; + private String specialty; private StudentRole role; private Integer dormitoryFloor; private Integer dormitoryRoom; @@ -95,6 +96,14 @@ public void setMajor(Major major) { this.major = major; } + public Optional getSpecialty() { + return Optional.ofNullable(specialty); + } + + public void setSpecialty(String specialty) { + this.specialty = specialty; + } + public StudentRole getRole() { return role; } @@ -147,6 +156,7 @@ public String toString() { ", number=" + number + ", studentNumber=" + studentNumber + ", major=" + major + + ", specialty='" + specialty + '\'' + ", role=" + role + ", dormitoryFloor=" + dormitoryFloor + ", dormitoryRoom=" + dormitoryRoom +