package egovframework.com.mtdata.cmmnty.mapper;

import java.util.List;

import org.egovframe.rte.psl.dataaccess.mapper.Mapper;

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

@Mapper("CmmntyMapper")
public interface CmmntyMapper {

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

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

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

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

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

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

}
