package incheon.ags.por.service;

import java.util.List;

import incheon.ags.por.vo.PorNoticeVO;

/**
 * 팝업공지 관리를 위한 서비스 인터페이스
 */
public interface PorNoticeService {

	/**
	 * 팝업공지 게시목록을 조회한다.
	 * @param PorNoticeVO - 조회할 정보가 담긴 BoardVO
	 * @return 게시물 목록
	 * @exception Exception
	 */
	public List<PorNoticeVO> selectPublishNoticePopupList(PorNoticeVO noticeVO) throws Exception;
	
	/**
     * 팝업공지 게시목록 건수를 조회한다.
     * @param PorNoticeVO - 조회할 정보가 담긴 BoardVO
     * @return 건수
     * @exception Exception
     */
	public int selectNoticePopupListCount(PorNoticeVO noticeVO) throws Exception;
	
	/**
	 * 팝업공지 목록을 조회한다.
	 * @param PorNoticeVO - 조회할 정보가 담긴 BoardVO
	 * @return 게시물 목록
	 * @exception Exception
	 */
	public List<PorNoticeVO> selectNoticePopupList(PorNoticeVO noticeVO) throws Exception;
	
	/**
	 * 팝업공지를 상세 조회한다.
	 * @param PorNoticeVO - 조회할 정보가 담긴 BoardVO
	 * @return 게시물 목록
	 * @exception Exception
	 */
	public PorNoticeVO selectNoticePopup(PorNoticeVO noticeVO) throws Exception;
	
	/**
     * 팝업공지를 등록한다.
     * @param PorNoticeVO - 등록할 정보가 담긴 PorNoticeVO
     * @return 팝업공지 등록 성공여부
     * @exception Exception
     */
    public int insertPopupNotice(PorNoticeVO noticeVO) throws Exception;
    
    /**
     * 팝업공지를 수정한다.
     * @param PorNoticeVO - 수정할 정보가 담긴 PorNoticeVO
     * @return 수정건수
     * @exception Exception
     */
    public int updatePopupNotice(PorNoticeVO noticeVO) throws Exception;
    
} 