package incheon.res.rdm.oe.appprd.service.impl;

import incheon.res.rdm.oe.appprd.mapper.RdmOeAppprdMapper;
import incheon.res.rdm.oe.appprd.service.RdmOeAppprdService;
import incheon.res.rdm.oe.appprd.vo.RdmOeAppprd;
import incheon.res.rdm.oe.appprd.vo.RdmOeAppprdVO;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import org.springframework.stereotype.Service;

import javax.annotation.Resource;
import java.util.List;


@Service
public class RdmOeAppprdServiceImpl implements RdmOeAppprdService {

	protected Log log = LogFactory.getLog(this.getClass());
	
	@Resource
    private RdmOeAppprdMapper rdmOeAppprdMapper;
	

	/**
	 * @MethodDESC : 곧지하상 리스트 검색
	 */
	public List selectAppprdList(RdmOeAppprdVO vo) throws Exception {
   		return rdmOeAppprdMapper.selectAppprdList(vo);
	}

	/**
	 * @MethodDESC : 사업계획심의공고 상세보기
	 */
	public RdmOeAppprd selectAppprd(RdmOeAppprdVO vo) throws Exception {
		return rdmOeAppprdMapper.selectAppprd(vo);
	}

	/**
	 * @MethodDESC : 사업계획심의공고 count
	 */
	public int countAppprd(RdmOeAppprdVO vo) throws Exception {
		return rdmOeAppprdMapper.countAppprd(vo);
	}
	
	/**
	 * @MethodDESC : 사업계획심의공고 조회 증가
	 */
	public void updateHitCnt(RdmOeAppprdVO vo) throws Exception {
		rdmOeAppprdMapper.updateHitCnt(vo);
	}
	

	/**
	 * @MethodDESC : 사업계획심의공고 수정
	 */
	public int updateAppprd(RdmOeAppprdVO vo) throws Exception {
		return rdmOeAppprdMapper.updateAppprd(vo);
	}
	
	/**
	 * @MethodDESC : 사업계획심의공고 일련번호
	 */
	public String selectDbnSeq(RdmOeAppprdVO vo) throws Exception {
		return rdmOeAppprdMapper.selectDbnSeq(vo);
	}
	
	/**
	 * @MethodDESC : 사업계획심의공고 등록
	 */
	public void insertAppprd(RdmOeAppprdVO vo) throws Exception {
		rdmOeAppprdMapper.insertAppprd(vo);
	}
	
	/**
	 * @MethodDESC : 사업계획심의공고 삭제
	 */
	public int deleteAppprd(RdmOeAppprdVO vo) throws Exception {
		return rdmOeAppprdMapper.deleteAppprd(vo);
	}

	/**
	 * @MethodDESC : 사용자 정보를  리스트 검색
	 */
	public List selectUserInfo(RdmOeAppprdVO vo) throws Exception {
   		return rdmOeAppprdMapper.selectUserInfo(vo);
	}
	
	
}