
package nlib.bbs.service;

/**
 * <pre>
 * @Class Name : QnaService.java
 * 
 * @Description : 공통 게시물관리 서비스를 상속받아 Q&A 추가 기능을 명시한 서비스 인터페이스 
 * 
 * 
 * @프로젝트명: 지방문화원 통합자료관리시스템 구축사업 (2021)
 *
 * </pre>
 *
 * @ ------------    --------    ---------------------------
 * @ 수정일                     수정자             수정내용
 * @ ------------    --------    ---------------------------
 * @ 2021. 09. 29.    KNKIM       최초 생성
 *
 * 
 * @author 이씨플라자 * DIGITALSHIP KNKIM
 * @since 2021. 09. 29.
 * @version 1.0
 *
 */
public interface QnaService extends BoardService
{
	
	/**
	 * 공통적인 게시판 목록, 조회관련한 맴버함수는 BoardService 에서 상속하고, 
	 * QnaService에 추가된 멤버함순만 추가 정의 한다. 
	 *
	 */

	/**
	 * 게시글을 등록한다.
	 * 
	 * @param
	 * @return
	 * @throws Exception
	 */
	public ArticleVO insertArticle(ArticleVO articleVO) throws Exception;

	/**
	 * 게시글을 수정한다.
	 * 
	 * @param
	 * @return
	 * @throws Exception
	 */
	public int updateArticle(ArticleVO articleVO) throws Exception;

	/**
	 * 게시글을 삭제한다.
	 * 
	 * @param
	 * @return
	 * @throws Exception
	 */
	public int deleteArticle(ArticleVO articleVO) throws Exception;


	/**
	 * 해당 QNA 글을 변경할 수 있는지 여부를 확인한다. 
	 * 
	 * @param articleVO
	 * @return
	 * @throws Exception
	 */
	public String canModify(ArticleVO articleVO) throws Exception;

	/**
	 * 해당 QNA 글을 변경할 수 있는지 여부를 확인한다. 
	 * 
	 * @param articleVO
	 * @return
	 * @throws Exception
	 */
	public String canModify(ArticleVO articleVO, String mbInfoId) throws Exception;
	
	/**
	 * 해당 QNA 글을 읽을 수 있는지 여부를 확인한다. 
	 * 
	 * @param articleVO
	 * @return
	 * @throws Exception
	 */
	public String canRead(ArticleVO articleVO) throws Exception;
	
}

