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

import incheon.com.config.annotation.MainDB;
import incheon.res.rdm.oe.appprd.vo.RdmOeAppprd;
import incheon.res.rdm.oe.appprd.vo.RdmOeAppprdVO;
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 RdmOeAppprdMapper{

	/**
	 * @MethodDESC : 사업계획심의 공고  리스트 검색
	 */
	public List selectAppprdList(RdmOeAppprdVO vo) throws Exception;

	/**
	 * @MethodDESC : 사업계획심의 공고 상세조회
	 */
	public RdmOeAppprd selectAppprd(RdmOeAppprdVO vo) throws Exception;

	/**
	 * @MethodDESC : 사업계획심의 공고 count
	 */
	public int countAppprd(RdmOeAppprdVO vo) throws Exception;

	/**
	 * @MethodDESC : 사업계획심의 공고 일련번호
	 */
	public String selectDbnSeq(RdmOeAppprdVO vo) throws Exception;

	/**
	 * @MethodDESC : 사용자 정보를  리스트 검색
	 */
	public List selectUserInfo(RdmOeAppprdVO vo) throws Exception;
	
	
	/**
	 * @MethodDESC : 사업계획심의 공고  등록
	 */
	public void insertAppprd(RdmOeAppprdVO vo) throws Exception;
	
	/**
	 * @MethodDESC : 사업계획심의 공고  수정
	 */
	public int updateAppprd(RdmOeAppprdVO vo) throws Exception;
	
	/**
	 * @MethodDESC : 사업계획심의 공고  조회수 증가
	 */
	public void updateHitCnt(RdmOeAppprdVO vo) throws Exception;
	
	/**
	 * @MethodDESC : 사업계획심의 공고 삭제
	 */
	public int deleteAppprd(RdmOeAppprdVO vo) throws Exception;
	
}