package incheon.ags.dss.facility.service;

import java.util.List;
import java.util.Map;
import incheon.com.cmm.ComDefaultVO;

/**
 * 외부 연동: 부동산 정보(13-19p) 기능 대표 서비스 (R-Only)
 * (토지대장, 건축물대장, 토지이용계획)
 */
public interface RealEstateService {

    // --- 1. 토지(임야)대장 (13-14p) ---
    Map<String, Object> selectLandLedgerDetail(ComDefaultVO searchVO) throws Exception;
    List<Map<String, Object>> selectLandLedgerHistoryList(ComDefaultVO searchVO) throws Exception;
    List<Map<String, Object>> selectLandGradeHistoryList(ComDefaultVO searchVO) throws Exception;

    // --- 2. 토지이용계획 (15p) ---
    List<Map<String, Object>> selectLandUsePlanList(ComDefaultVO searchVO) throws Exception;
    Map<String, Object> selectLandUsePlanDrawing(ComDefaultVO searchVO) throws Exception;
    
    // --- 3. 건축물대장 (16-19p) ---
    Map<String, Object> selectBuildingBasicInfo(ComDefaultVO searchVO) throws Exception;
    List<Map<String, Object>> selectBuildingFloorList(ComDefaultVO searchVO) throws Exception;
    List<Map<String, Object>> selectBuildingOccupantList(ComDefaultVO searchVO) throws Exception;
    Map<String, Object> selectBuildingEtcInfo(ComDefaultVO searchVO) throws Exception;
}