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


import incheon.com.config.annotation.MainDB;
import incheon.res.rdm.oe.requsr.vo.RdmOeRequsr;
import incheon.res.rdm.oe.requsr.vo.RdmOeRequsrVO;
import org.egovframe.rte.psl.dataaccess.mapper.Mapper;
import org.egovframe.rte.psl.dataaccess.util.EgovMap;

import java.util.List;
@org.egovframe.rte.psl.dataaccess.mapper.Mapper @incheon.com.config.annotation.MainDB
public interface RdmOeRequsrMapper{
	/**
	 * @MethodDESC : 사용자 목록조회
	 */
	public List selectRequsrList(RdmOeRequsrVO vo) throws Exception;

	/**
	 * @MethodDESC : 사용자 목록 카운트
	 */
	public int countList(RdmOeRequsrVO vo) throws Exception;

	/**
	 * @MethodDESC : 상세 조회
	 */
	public RdmOeRequsr selectRequsr(RdmOeRequsrVO vo) throws Exception;

	/**
	 * @MethodDESC : 관리번호 생성
	 */
	public String getUsrIdn(RdmOeRequsrVO vo) throws Exception;

	/**
	 * @MethodDESC : 사용취소이력 조회
	 */
	public List selectRequsrLogList(RdmOeRequsrVO vo) throws Exception;

	/**
	 * @MethodDESC : 사용취소이력 카운트
	 */
	public int countLogList(RdmOeRequsrVO vo) throws Exception;

	/**
	 * @MethodDESC : 사용취소이력 상세 조회
	 */
	public RdmOeRequsr selectRequsrLog(RdmOeRequsrVO vo) throws Exception;

	/**
	 * @MethodDESC : 사용취소이력 엑셀 출력
	 */
	public List<EgovMap> selectRequsrLogExcel(RdmOeRequsrVO vo) throws Exception;

	/**
	 * 사용자 비밀번호 리셋
	 */
	public int resetRequsr(RdmOeRequsrVO vo) throws Exception;
	
}
