package incheon.ags.por.mapper;

import java.util.List;

import incheon.ags.por.vo.PorBoardVO;
import incheon.ags.por.vo.PorEstateResultVO;
import incheon.ags.por.vo.PorEstateVO;
import incheon.ags.por.vo.PorRtmsResultVO;
import incheon.ags.por.vo.PorRtmsVO;
import incheon.ags.por.vo.kb.PorRtmsInfoVO;
import incheon.ags.por.vo.kb.PorRtmsPriceVO;
import incheon.ags.por.vo.kb.PorRtmsPyongVO;
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 PorRtmsMapper {

    /**
     * 부동산 실거래가 매매 카테고리 목록을 조회한다.
     * @param PorRtmsVO - 조회할 정보가 담긴 PorRtmsVO
     * @return PorRtmsResultVO 목록
     * @exception Exception
     */
    public List<PorRtmsResultVO> selectRtmsBuyCategoryList(PorRtmsVO vo) throws Exception;
    
    /**
     * 부동산 실거래가 매매 목록을 조회한다.
     * @param PorRtmsVO - 조회할 정보가 담긴 PorRtmsVO
     * @return PorRtmsResultVO 목록
     * @exception Exception
     */
    public List<PorRtmsResultVO> selectRtmsBuyList(PorRtmsVO vo) throws Exception;
    
    /**
     * 부동산 실거래가 전월세 카테고리 목록을 조회한다.
     * @param PorRtmsVO - 조회할 정보가 담긴 PorRtmsVO
     * @return PorRtmsResultVO 목록
     * @exception Exception
     */
    public List<PorRtmsResultVO> selectRtmsRentCategoryList(PorRtmsVO vo) throws Exception;
    
    /**
     * 부동산 실거래가 전월세 목록을 조회한다.
     * @param PorRtmsVO - 조회할 정보가 담긴 PorRtmsVO
     * @return PorRtmsResultVO 목록
     * @exception Exception
     */
    public List<PorRtmsResultVO> selectRtmsRentList(PorRtmsVO vo) throws Exception;
    
    /**
     * 게시물 목록을 조회한다.
     * @param boardVO - 조회할 정보가 담긴 BoardVO
     * @return 게시물 목록
     * @exception Exception
     */
    public List<PorRtmsPriceVO> selectKbRtmsPrice(PorRtmsPriceVO vo) throws Exception;
    
    /**
     * 게시물 목록을 조회한다.
     * @param boardVO - 조회할 정보가 담긴 BoardVO
     * @return 게시물 목록
     * @exception Exception
     */
    public PorRtmsInfoVO selectKbRtmsInfo(PorRtmsInfoVO vo) throws Exception;
    
    /**
     * 게시물 목록을 조회한다.
     * @param boardVO - 조회할 정보가 담긴 BoardVO
     * @return 게시물 목록
     * @exception Exception
     */
    public List<PorRtmsPyongVO> selectKbRtmsPyong(PorRtmsPyongVO vo) throws Exception;
    
    /**
     * KB UID 취득
     * @param String - 조회할 정보가 담긴 String
     * @return UID
     * @exception Exception
     */
    public String selectKbRtmsUid(String value) throws Exception;
    
    /**
     * 실거래가 매매 목록을 조회한다.
     * @param PorEstateResultVO - 조회할 정보가 담긴 PorEstateResultVO
     * @return 게시물 목록
     * @exception Exception
     */
    public List<PorEstateResultVO> selectRtmsTradeList(PorEstateVO vo) throws Exception;
    
    /**
     * 실거래가 전세 목록을 조회한다.
     * @param PorEstateResultVO - 조회할 정보가 담긴 PorEstateResultVO
     * @return 게시물 목록
     * @exception Exception
     */
    public List<PorEstateResultVO> selectRtmsCharterList(PorEstateVO vo) throws Exception;
    
    /**
     * 실거래가 월세 목록을 조회한다.
     * @param PorEstateResultVO - 조회할 정보가 담긴 PorEstateResultVO
     * @return 게시물 목록
     * @exception Exception
     */
    public List<PorEstateResultVO> selectRtmsRentalList(PorEstateVO vo) throws Exception;
    
    /**
     * 실거래가 분양권/입주권 목록을 조회한다.
     * @param PorEstateResultVO - 조회할 정보가 담긴 PorEstateResultVO
     * @return 게시물 목록
     * @exception Exception
     */
    public List<PorEstateResultVO> selectRtmsPresaleList(PorEstateVO vo) throws Exception;
    
} 