package kcg.faics.cmmn.bbs;

import java.util.HashMap;

/**
 * 확장형 게시판 비지니스 로직 인터페이스.
 * 
 * @author kimnomin
 *
 * @param <SearchT>
 *            페이징 및 검색조건 VO
 * @param <DataT>
 *            실제 데이터 VO
 */
public interface BaseBbsExService<SearchT, DataT> extends BaseBbsService<SearchT, DataT> {
	
	/**
	 * seq배열을 받아 해당되는 게시판을 삭제한다.
	 * 
	 * @param dataVO
	 *            제네릭 타입의 data 관련 VO
	 * @param seq
	 *            시퀀스 배열
	 * @return 맵 객체 { result: 1-성공 0-실패, idx: 수정된 게시물 idx }
	 * @throws Exception
	 *             기본 예외 처리
	 */
	 HashMap<String, Object> selectAndDelete(DataT dataVO, int[] seq) throws Exception;
	 
	 /**
	  * 조회수를 1 증가시킨다.
	  * 
	  * @param dataVO
	  *            제네릭 타입의 data 관련 VO
	  * @return 성공 - 1, 실패 - 0
	  * @throws Exception
	  *             기본 예외 처리
	  */
	 int incHit(DataT dataVO) throws Exception;
}
