
package nlib.bbs.service;

import java.util.HashMap;
import java.util.List;
import java.util.Map;

import nlib.restful.service.DataApiReqVO;
import nlib.restful.service.DataApiResVO;
import nlib.user.service.NlibLoginVO;
import nlib.util.StringUtil;

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 canRead(ArticleVO articleVO) throws Exception;
	
}

