package egovframework.com.mtdata.cmmnty.service;

import java.util.List;

import egovframework.com.mtdata.cmmn.vo.BasicVO;
import egovframework.com.mtdata.cmmnty.vo.CmmntyVO;

public interface CmmntyService {
	
	/**
	 * 글을 등록한다.
	 * @param vo - 등록할 정보가 담긴 CmmntyVO
	 * @return 등록 결과
	 * @exception Exception
	 */
//	String insertCmmnty(CmmntyVO vo) throws Exception;
	int insertCmmnty(CmmntyVO vo) throws Exception;
	
	/**
	 * 글을 수정한다.
	 * @param vo - 수정할 정보가 담긴 CmmntyVO
	 * @return void형
	 * @exception Exception
	 */
	void updateCmmnty(CmmntyVO vo) throws Exception;

	/**
	 * 글을 삭제한다.
	 * @param vo - 삭제할 정보가 담긴 CmmntyVO
	 * @return void형
	 * @exception Exception
	 */
	void deleteCmmnty(CmmntyVO vo) throws Exception;

	/**
	 * 글을 조회한다.
	 * @param vo - 조회할 정보가 담긴 CmmntyVO
	 * @return 조회한 글
	 * @exception Exception
	 */
	CmmntyVO selectCmmnty(CmmntyVO vo) throws Exception;

	/**
	 * 글 목록을 조회한다.
	 * @param searchVO - 조회할 정보가 담긴 VO
	 * @return 글 목록
	 * @exception Exception
	 */
	List<CmmntyVO> selectCmmntyList(BasicVO basicVO) throws Exception;

	/**
	 * 글 총 갯수를 조회한다.
	 * @param searchVO - 조회할 정보가 담긴 VO
	 * @return 글 총 갯수
	 * @exception
	 */
	int selectCmmntyListTotCnt(BasicVO basicVO);

}
