package incheon.product.geoview3d.theme.service;

import incheon.product.geoview3d.theme.vo.ThemeCategoryVO;
import incheon.product.geoview3d.theme.vo.ThemeLayerVO;

import java.util.List;
import java.util.Map;

/**
 * 주제도 서비스. 카테고리·레이어 목록 및 주제도 검색 기능을 정의한다.
 */
public interface ThemeService {

    String getThemeListJson();

    String getThemeJson(String themeId, String query, Integer limit);

    List<ThemeCategoryVO> getCategories();

    List<ThemeLayerVO> getLayers();

    List<String> getFilterValues(String themeId, String filterName);

    List<String> getFilterChildValues(String themeId, String filterName1, String filterValue, String filterName2);

    String getElectionGeom(String poiId);

    List<Map<String, Object>> getWasteBagPrices(String sgg);
}
