package incheon.ags.dss.config.mapper;

import java.util.List;

import incheon.ags.dss.regen.vo.UrbMdlMstVO;
import org.egovframe.rte.psl.dataaccess.mapper.Mapper;

import incheon.ags.dss.config.vo.SimZoneMstVO;

@Mapper 
@incheon.com.config.annotation.MainDB 
public interface SimZoneMstMapper {

    /** 시뮬레이션구역 목록 조회 */
    List<SimZoneMstVO> selectSimZoneMstList(SimZoneMstVO vo) throws Exception;
    
    /** 시뮬레이션구역 목록 총 개수 */
    int selectSimZoneMstListCnt(SimZoneMstVO vo) throws Exception;
    
    /** 시뮬레이션구역 목록 조회 */
    List<UrbMdlMstVO> selectSimZoneMstRecentList(SimZoneMstVO vo) throws Exception;
    
    /** 시뮬레이션구역 상세 조회 */
    SimZoneMstVO selectSimZoneMstDetail(SimZoneMstVO vo) throws Exception;
    
    /** 시뮬레이션구역 등록 */
    void insertSimZoneMst(SimZoneMstVO vo) throws Exception;
    
    /** 시뮬레이션구역 수정 */
    void updateSimZoneMst(SimZoneMstVO vo) throws Exception;

    /** 시뮬레이션구역 삭제 
     * @return */
    int deleteSimZoneMst(SimZoneMstVO vo) throws Exception;
}