diff --git a/src/main/java/cokr/xit/base/user/DepartmentQuery.java b/src/main/java/cokr/xit/base/user/DepartmentQuery.java index f61a861..68772e0 100644 --- a/src/main/java/cokr/xit/base/user/DepartmentQuery.java +++ b/src/main/java/cokr/xit/base/user/DepartmentQuery.java @@ -1,5 +1,7 @@ package cokr.xit.base.user; +import java.util.List; + import cokr.xit.foundation.component.QueryRequest; /**부서 정보 조회 요청 @@ -19,7 +21,7 @@ public class DepartmentQuery extends QueryRequest { /** 기관 코드 */ private String instCode; /** 부서 코드 */ - private String[] deptIDs; + private List deptIDs; /**시군구 코드를 반환한다. * @return 시군구 코드 @@ -56,7 +58,7 @@ public class DepartmentQuery extends QueryRequest { /**부서코드를 반환한다. * @return 부서코드 */ - public String[] getDeptIDs() { + public List getDeptIDs() { return ifEmpty(deptIDs, () -> null); } @@ -64,8 +66,16 @@ public class DepartmentQuery extends QueryRequest { * @param deptIDs 부서코드 * @return 현재 DepartmentQuery */ - public DepartmentQuery setDeptIDs(String... deptIDs) { + public DepartmentQuery setDeptIDs(List deptIDs) { this.deptIDs = deptIDs; return this; } + + /**부서코드를 설정한다. + * @param deptIDs 부서코드 + * @return 현재 DepartmentQuery + */ + public DepartmentQuery setDeptIDs(String... deptIDs) { + return setDeptIDs(List.of(deptIDs)); + } } \ No newline at end of file diff --git a/src/main/java/cokr/xit/base/user/SigunguQuery.java b/src/main/java/cokr/xit/base/user/SigunguQuery.java index 9f70556..a2aa34b 100644 --- a/src/main/java/cokr/xit/base/user/SigunguQuery.java +++ b/src/main/java/cokr/xit/base/user/SigunguQuery.java @@ -1,5 +1,7 @@ package cokr.xit.base.user; +import java.util.List; + import cokr.xit.foundation.component.QueryRequest; /**시군구 정보 조회 요청 @@ -16,14 +18,14 @@ public class SigunguQuery extends QueryRequest { private static final long serialVersionUID = 1L; /** 시군구 코드 */ - private String[] sggIDs; + private List sggIDs; /** 기관 코드 */ - private String[] instCodes; + private List instCodes; /**시군구 코드를 반환한다. * @return 시군구 코드 */ - public String[] getSggIDs() { + public List getSggIDs() { return ifEmpty(sggIDs, () -> null); } @@ -31,15 +33,23 @@ public class SigunguQuery extends QueryRequest { * @param sggIDs 시군구 코드 * @return 현재 SigunguQuery */ - public SigunguQuery setSggIDs(String... sggIDs) { + public SigunguQuery setSggIDs(List sggIDs) { this.sggIDs = sggIDs; return this; } + /**시군구 코드를 설정한다. + * @param sggIDs 시군구 코드 + * @return 현재 SigunguQuery + */ + public SigunguQuery setSggIDs(String... sggIDs) { + return setSggIDs(List.of(sggIDs)); + } + /**기관 코드를 반환한다. * @return 기관 코드 */ - public String[] getInstCodes() { + public List getInstCodes() { return ifEmpty(instCodes, () -> null); } @@ -47,9 +57,17 @@ public class SigunguQuery extends QueryRequest { * @param instituteCodes 기관 코드 * @return 현재 SigunguQuery */ - public SigunguQuery setInstCodes(String[] instituteCodes) { + public SigunguQuery setInstCodes(List instituteCodes) { this.instCodes = instituteCodes; return this; } + /**기관 코드를 설정한다. + * @param instituteCodes 기관 코드 + * @return 현재 SigunguQuery + */ + public SigunguQuery setInstCodes(String... instituteCodes) { + return setInstCodes(List.of(instituteCodes)); + } + } \ No newline at end of file diff --git a/src/main/java/cokr/xit/base/user/UserQuery.java b/src/main/java/cokr/xit/base/user/UserQuery.java index ec7cd4b..d68f1ff 100644 --- a/src/main/java/cokr/xit/base/user/UserQuery.java +++ b/src/main/java/cokr/xit/base/user/UserQuery.java @@ -1,5 +1,7 @@ package cokr.xit.base.user; +import java.util.List; + import cokr.xit.foundation.component.QueryRequest; /**사용자 정보 조회 요청 @@ -9,7 +11,7 @@ public class UserQuery extends QueryRequest { private static final long serialVersionUID = 1L; private boolean password; - private String[] userIDs; + private List userIDs; private String status; /**조회 결과에 비밀번호 필드포함 여부를 반환한다. @@ -37,7 +39,7 @@ public class UserQuery extends QueryRequest { /**사용자 아이디를 반환한다. * @return 사용자 아이디 */ - public String[] getUserIDs() { + public Iterable getUserIDs() { return ifEmpty(userIDs, () -> null); } @@ -45,11 +47,19 @@ public class UserQuery extends QueryRequest { * @param userIDs 사용자 아이디 * @return UserQuery */ - public T setUserIDs(String... userIDs) { + public T setUserIDs(List userIDs) { this.userIDs = userIDs; return self(); } + /**사용자 아이디를 설정한다. + * @param userIDs 사용자 아이디 + * @return UserQuery + */ + public T setUserIDs(String... userIDs) { + return setUserIDs(List.of(userIDs)); + } + /**사용자 상태를 반환한다. * @return 사용자 상태 *
  • 'A' - 신청