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

import incheon.res.rdm.oe.intusr.vo.RmtDusrDtVO;

import java.util.List;

public interface RmtDusrDtService {

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

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

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

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

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

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

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

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


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