package incheon.ags.por.service;

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.PorNoticeVO;
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;

/**
 * 샘플을 위한 서비스 인터페이스
 */
public interface PorRtmsService {

	/**
     * 부동산 실거래가 매매 카테고리 목록을 조회한다.
     * @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 PorBoardFileVO - 조회할 정보가 담긴 BoardFileVO
     * @return 게시물 파일 목록
     * @exception Exception
     */
    public List<PorRtmsPriceVO> selectKbRtmsPrice(PorRtmsPriceVO vo) throws Exception;
    
    /**
     * 게시물 파일 목록을 조회한다.
     * @param PorBoardFileVO - 조회할 정보가 담긴 BoardFileVO
     * @return 게시물 파일 목록
     * @exception Exception
     */
    public PorRtmsInfoVO selectKbRtmsInfo(PorRtmsInfoVO vo) throws Exception;
    
    /**
     * 게시물 파일 목록을 조회한다.
     * @param PorBoardFileVO - 조회할 정보가 담긴 BoardFileVO
     * @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;
    
} 