package incheon.ags.dss.green.service;

import java.util.List;
import incheon.ags.dss.green.vo.UrbGrnznAnlsMstVO;
import incheon.ags.dss.green.vo.UrbGrnznAnlsDtlVO;

public interface UrbGrnznAnlsService {
    
    // 분석 실행 (Step 1~3 통합)
    void runGreenAnalysis(UrbGrnznAnlsMstVO vo) throws Exception;

    // 결과 조회 (Master)
    UrbGrnznAnlsMstVO selectGreenAnalysisResult(int zoneNo) throws Exception;

    // 녹지 목록 조회 (Detail - 지도 표시용)
    List<UrbGrnznAnlsDtlVO> selectGreenZoneList(Integer anlsNo) throws Exception;
    
    /**
     * 녹지 공간 편집 저장
     * @param zoneNo  대상지 번호 (초기화 여부 판단을 위해 필수)
     * @param list    편집된 상세 데이터 목록 (추가/삭제)
     */
    void saveGreenZoneDetails(int zoneNo, List<UrbGrnznAnlsDtlVO> list) throws Exception;
}