You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

73 lines
1.6 KiB
Java

package cokr.xit.base.user;
import java.util.List;
import cokr.xit.foundation.component.QueryRequest;
/**시군구 정보 조회 요청
*
* <p>상세 설명:
*
* <pre>
* ============ 변경 이력 ============
* 2023-10-06 mjkhan 최초 작성
* ================================
* </pre>
*/
public class SigunguQuery extends QueryRequest {
private static final long serialVersionUID = 1L;
/** 시군구 코드 */
private List<String> sggIDs;
/** 기관 코드 */
private List<String> instCodes;
/**시군구 코드를 반환한다.
* @return 시군구 코드
*/
public List<String> getSggIDs() {
return ifEmpty(sggIDs, () -> null);
}
/**시군구 코드를 설정한다.
* @param sggIDs 시군구 코드
* @return 현재 SigunguQuery
*/
public SigunguQuery setSggIDs(List<String> sggIDs) {
this.sggIDs = sggIDs;
return this;
}
/**시군구 코드를 설정한다.
* @param sggIDs 시군구 코드
* @return 현재 SigunguQuery
*/
public SigunguQuery setSggIDs(String... sggIDs) {
return setSggIDs(List.of(sggIDs));
}
/**기관 코드를 반환한다.
* @return 기관 코드
*/
public List<String> getInstCodes() {
return ifEmpty(instCodes, () -> null);
}
/**기관 코드를 설정한다.
* @param instituteCodes 기관 코드
* @return 현재 SigunguQuery
*/
public SigunguQuery setInstCodes(List<String> instituteCodes) {
this.instCodes = instituteCodes;
return this;
}
/**기관 코드를 설정한다.
* @param instituteCodes 기관 코드
* @return 현재 SigunguQuery
*/
public SigunguQuery setInstCodes(String... instituteCodes) {
return setInstCodes(List.of(instituteCodes));
}
}