package incheon.uis.ums.service;

import java.util.List;

public interface UisCommonCodeService {

    @lombok.Getter @lombok.Setter
    class CodeOption {
        private String listId;
        private String code;
        private String name;
    }

    @lombok.Getter @lombok.Setter
    class CodeOptionLayer {
        private String tableName;
        private String columnName;
        private String listId;
        private String code;
        private String name;
        private String sort;
        private String ftcCode;
    }

    // 단일 코드 목록 조회
    List<CodeOption> getOptionsByListId(String listId);
    
    // 다중 코드 목록 조회
    List<CodeOption> getOptionsByListIds(List<String> listIds);
    
    // 레이어 코드 목록 조회 (FTC 코드 매핑 포함)
    List<CodeOptionLayer> getOptionsByLayerId(String layerId);
}
