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

import incheon.com.config.annotation.MainDB;
import incheon.res.rdm.oe.intusr.vo.RmtDusrDtVO;
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 RmtDusrDtMapper{

	/**
	 * @MethodDESC : RMD_DUSR_DT 테이블에 데이터 삽입(주번 암호화)
	 */
	public void rejectRequsrInfo(RmtDusrDtVO vo) throws Exception;


	/**
	 * @MethodDESC : 사용승인 처리
	 */
	public int requestUser(RmtDusrDtVO vo) throws Exception;


	/**
	 * @MethodDESC : 상세 조회
	 */
	public RmtDusrDtVO selectRmtDusrInfo(RmtDusrDtVO vo) throws Exception;

	/**
	 * @MethodDESC : 정보 삭제
	 */
	public int deleteRmtDusrDt(RmtDusrDtVO vo) throws Exception;

	/**
	 * @MethodDESC : 일괄 사용 승인 처리
	 */
	public int approveRequsr(RmtDusrDtVO vo) throws Exception;

	/**
	 * @MethodDESC : 사용 취소 처리
	 */
	public int rejectRequsr(RmtDusrDtVO vo) throws Exception;

	/**
	 * @MethodDESC : 일괄 사용 승인 취소 처리
	 */
	public int rejectUsrBatch(RmtDusrDtVO vo) throws Exception;

	/**
	 * @MethodDESC : 허가자 등록
	 */
	public void insertMngRmtUser(RmtDusrDtVO vo) throws Exception;

	/**
	 * @MethodDESC : 사용자 사용취소 로그 입력
	 */
	public void insertRmtAusrLogDt(RmtDusrDtVO vo) throws Exception;
	
}
