package incheon.ags.por.mapper;

import java.util.List;

import incheon.ags.por.vo.PorBoardFileVO;
import incheon.ags.por.vo.PorBoardVO;
import incheon.ags.por.vo.PorFileVO;
import incheon.com.cmm.service.FileVO;
import incheon.com.config.annotation.MainDB;

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

/**
 * 공지사항 정보 관리를 위한 데이터 접근 매퍼
 */
@org.egovframe.rte.psl.dataaccess.mapper.Mapper @incheon.com.config.annotation.MainDB
public interface PorBoardFileMapper {

    /**
     * 게시물 파일 목록을 조회한다.
     * @param PorBoardFileVO - 조회할 정보가 담긴 VO
     * @return 게시물 파일 목록
     * @exception Exception
     */
    public List<PorFileVO> selectBoardFileList(PorBoardFileVO porBoardFileVO) throws Exception;
    
    /**
     * 게시물 파일을 상세조회한다.
     * @param PorFileVO - 조회할 정보가 담긴 VO
     * @return 게시물 파일
     * @exception Exception
     */
    public PorFileVO selectBoardFile(PorFileVO porFileVO) throws Exception;
    
    /**
     * 게시물 파일을 등록한다.
     * @param PorBoardFileVO - 등록할 정보가 담긴 VO
     * @return 등록 성공 여부
     * @exception Exception
     */
    public Long insertBoardFile(PorBoardFileVO porBoardFileVO) throws Exception;
    
    /**
     * 게시물 파일을 삭제한다.
     * @param PorBoardFileVO - 삭제할 정보가 담긴 VO
     * @return 삭제 성공 여부
     * @exception Exception
     */
    public int deleteBoardFile(PorBoardFileVO porBoardFileVO) throws Exception;
} 