package incheon.ags.por.service.impl;

import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.function.Predicate;
import java.util.stream.Collectors;

import org.egovframe.rte.fdl.cmmn.EgovAbstractServiceImpl;
import org.springframework.stereotype.Service;

import incheon.ags.por.mapper.PorBoardFileMapper;
import incheon.ags.por.mapper.PorBoardMapper;
import incheon.ags.por.mapper.PorMapMapper;
import incheon.ags.por.mapper.PorRtmsMapper;
import incheon.ags.por.service.PorBoardFileService;
import incheon.ags.por.service.PorBoardService;
import incheon.ags.por.service.PorMapService;
import incheon.ags.por.service.PorRtmsService;
import incheon.ags.por.vo.PorBoardFileVO;
import incheon.ags.por.vo.PorEstateResultVO;
import incheon.ags.por.vo.PorEstateVO;
import incheon.ags.por.vo.PorHousePriceResultVO;
import incheon.ags.por.vo.PorLandPriceResultVO;
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.cmm.g2f.basemap.vo.G2FBasemapVO;
import incheon.com.cmm.service.FileVO;
import lombok.RequiredArgsConstructor;

/**
 * 게시물 파일 관리를 위한 서비스 구현 클래스
 */
@Service("porMapService")
@RequiredArgsConstructor
public class PorMapServiceImpl extends EgovAbstractServiceImpl implements PorMapService {

	private final PorMapMapper porMapMapper;

	/**
	 * 게시물 파일 목록을 조회한다.
	 * 
	 * @param String value - 조회할 정보가 담긴 pnu
	 * @return 게시물 목록
	 * @exception Exception
	 */
	@Override
	public List<PorHousePriceResultVO> selectHousePriceList(String value) throws Exception {
		return porMapMapper.selectHousePriceList(value);
	}
	
	/**
	 * 과거 지도 리스트를 호출한다
	 * @return 지도 목록
	 * @exception Exception
	 */
	public List<G2FBasemapVO> selectPastMapList() throws Exception {
		return porMapMapper.selectPastMapList();
	}
	

	/**
     * 공시지가 목록을 조회한다.
     * @param String value - 조회할 정보가 담긴 pnu
     * @return 공시지가 목록
     * @exception Exception
     */
	@Override
	public List<PorLandPriceResultVO> selectLandPriceList(String value) throws Exception {
		return porMapMapper.selectLandPriceList(value);
	}

}