package incheon.res.rdm.com.code.mapper;

import incheon.com.config.annotation.MainDB;
import incheon.res.rdm.com.code.vo.RdmComCodeVO;
import org.egovframe.rte.psl.dataaccess.mapper.Mapper;

import java.util.List;

@org.egovframe.rte.psl.dataaccess.mapper.Mapper @incheon.com.config.annotation.MainDB
public interface RdmComCodeMapper {
  
	/**
	 * @MethodDESC : 허가할 리스트
	 */
	List selectGuifList(RdmComCodeVO vo) throws Exception;
	
	/**
	 * @MethodDESC : 년도 리스트
	 */
	List selectYearList(RdmComCodeVO vo) throws Exception;

	/**
	 * @MethodDESC : 향후 5개년도 리스트
	 */
	List selectUpYearList(RdmComCodeVO vo) throws Exception;

	/**
	 * @MethodDESC : 심의구분리스트
	 */
	List selectDbqList(RdmComCodeVO vo) throws Exception;
	
	/**
	 * @MethodDESC : 신청자 코드
	 */
	List selectApplicantCodeList() throws Exception;
	
	/**
	 * @MethodDESC : 사벙계획 년도 리스트 (현재+1)
	 */
	List selectPlanYearList(RdmComCodeVO vo) throws Exception;
	
	/**
	 * @MethodDESC : 읍면동 목록
	 */
	List selectDocdList(RdmComCodeVO vo) throws Exception;
	
	/**
	 * @MethodDESC : 관할법정동 목록(허가청 다수)
	 */
	List selectBjdList1(RdmComCodeVO vo) throws Exception;
	
	/**
	 * @MethodDESC : 관할법정동 목록(허가청 다수)
	 */
	List selectBjdList2(RdmComCodeVO vo) throws Exception;
	
	/**
	 * @MethodDESC : 체크코드 리스트
	 */
	List selectChkcdList(RdmComCodeVO vo) throws Exception;
	
	/**
	 * @MethodDESC : 신청자 그룹 구분
	 */
	List selectApplicantGdiList(RdmComCodeVO vo) throws Exception;
	
	/**
	 * @MethodDESC : 신청자 업종 구분
	 */
	List selectApplicantTobList(RdmComCodeVO vo) throws Exception;
	
	/**
	 * @MethodDESC : 공무원을 제외한 유저 권한
	 */
	List selectAuthCodeWithoutPublicList(RdmComCodeVO vo) throws Exception;
	
	/**
	 * @MethodDESC : 내부협의기관등록을 위한 관리가관 목록 조회
	 */
	List selectMngExpList(RdmComCodeVO vo) throws Exception;

	/**
	 * @MethodDESC : 시 or 군 정보를 가져오는 메소드
	 */
	List selectGugunCodeList() throws Exception;
	
	/**
	 * @MethodDESC : 시 or 군 정보를 가져오는 메소드2
	 */
	List selectGugunCodeList2() throws Exception;
	
	/**
	 * @MethodDESC : 읍면동 정보를 가져오는 메소드
	 */
	List selectCodeList(RdmComCodeVO vo) throws Exception;
	
	/**
	 * @MethodDESC : 읍면동 정보를 가져오는 메소드2
	 */
	List selectCodeList2(RdmComCodeVO vo) throws Exception;
	
	/**
	 * @MethodDESC : 리 정보를 가져오는 메소드
	 */
	List selectRiList(RdmComCodeVO vo) throws Exception;

	List getCodeList(RdmComCodeVO vo) throws Exception;
	
}