package incheon.res.rdm.oe.reqorg.mapper;

import incheon.com.config.annotation.MainDB;
import incheon.res.rdm.oe.reqorg.vo.RdmOeReqorg;
import incheon.res.rdm.oe.reqorg.vo.RdmOeReqorgVO;
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 RdmOeReqorgMapper{

	/**
	 * @MethodDESC : 내부협의기관 목록 (검색)
	 */
	public List selectReqorgList(RdmOeReqorgVO vo) throws Exception;

	/**
	 * @MethodDESC : 내부협의기관 상세조회
	 */
	public RdmOeReqorg selectReqorg(RdmOeReqorgVO vo) throws Exception;

	/**
	 * @MethodDESC : 내부협의기관 count
	 */
	public int countReqorg(RdmOeReqorgVO vo) throws Exception;

	/**
	 * @MethodDESC : 필수협의기관 등록
	 */
	public void insertEscoCt(RdmOeReqorgVO vo) throws Exception;
	
	/**
	 * @MethodDESC : 필수협의기관의 사용자(협의자담당자) 등록
	 */
	public void insertEscuLt(RdmOeReqorgVO vo) throws Exception;
	
	/**
	 * @MethodDESC : 필수협의기관 등록해제
	 */
	public int cancleEscoCt(RdmOeReqorgVO vo) throws Exception;
	
	/**
	 * @MethodDESC : 필수협의기관의 사용자(협의자담당자) 등록해제
	 */
	public int cancleEscuLt(RdmOeReqorgVO vo) throws Exception;
	
}