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

import incheon.res.rdm.oe.notbrd.mapper.RdmOeNotbrdMapper;
import incheon.res.rdm.oe.notbrd.service.RdmOeNotbrdService;
import incheon.res.rdm.oe.notbrd.vo.RdmOeNotbrd;
import incheon.res.rdm.oe.notbrd.vo.RdmOeNotbrdVO;
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 RdmOeNotbrdServiceImpl implements RdmOeNotbrdService {

	protected Log log = LogFactory.getLog(this.getClass());
	
	@Resource
    private RdmOeNotbrdMapper rdmOeNotbrdMapper;

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

	/**
	 * @MethodDESC : 공지사항 상세보기
	 */
	public RdmOeNotbrd selectNotbrd(RdmOeNotbrdVO vo) throws Exception {
		return rdmOeNotbrdMapper.selectNotbrd(vo);
	}

	/**
	 * @MethodDESC : 공지사항 count
	 */
	public int countNotbrd(RdmOeNotbrdVO vo) throws Exception {
		return rdmOeNotbrdMapper.countNotbrd(vo);
	}
	
	/**
	 * @MethodDESC : 공지사항 조회 증가
	 */
	public void updateHitCntAdd(RdmOeNotbrdVO vo) throws Exception {
		rdmOeNotbrdMapper.updateHitCntAdd(vo);
	}

	/**
	 * @MethodDESC : 공지사항 수정
	 */
	public void updateNotbrd(RdmOeNotbrdVO vo) throws Exception {
		rdmOeNotbrdMapper.updateNotbrd(vo);
	}
	
	/**
	 * @MethodDESC : 공지사항 일련번호
	 */
	public String selectMaxNotIdn(RdmOeNotbrdVO vo) throws Exception {
		return rdmOeNotbrdMapper.selectMaxNotIdn(vo);
	}
	
	/**
	 * @MethodDESC : 공지사항 등록
	 */
	public void insertNotbrd(RdmOeNotbrdVO vo) throws Exception {
		rdmOeNotbrdMapper.insertNotbrd(vo);
	}
	
	/**
	 * @MethodDESC : 공지사항 삭제
	 */
	public int deleteNotbrd(RdmOeNotbrdVO vo) throws Exception {
		return rdmOeNotbrdMapper.deleteNotbrd(vo);
	}
	
}