package incheon.ags.aip.service.impl;

import java.util.List;
import java.util.Map;

import org.egovframe.rte.fdl.cmmn.EgovAbstractServiceImpl;
import org.springframework.stereotype.Service;

import incheon.ags.aip.mapper.AipFlightMapper;
import incheon.ags.aip.service.AipFlightService;
import incheon.ags.aip.vo.AipFlightVO;
import lombok.RequiredArgsConstructor;

@Service("AipFlightService")
@RequiredArgsConstructor
public class AipFlightServiceImpl extends EgovAbstractServiceImpl implements AipFlightService {

    private final AipFlightMapper aipFlightMapper;
    
	/**
	 * 항공사진 년도 리스트
	 * @param param
	 * @return
	 * @exception Exception
	 */
	@Override
	public List<Map<String, Object>> flightYearList() throws Exception {
		return aipFlightMapper.flightYearList();
	}
	
	/**
	 * 항공사진 count
	 * @param vo
	 * @return
	 * @exception Exception
	 */
	@Override
	public int countFlightItems(AipFlightVO vo) throws Exception {
		return aipFlightMapper.countFlightItems(vo);
	}
	
	/**
	 * 항공사진 리스트
	 * @param vo
	 * @return
	 * @exception Exception
	 */
	@Override
	public List<Map<String, Object>> selectFlightList(AipFlightVO vo) throws Exception {
		return aipFlightMapper.selectFlightList(vo);
	}
	
	/**
	 * 항공사진 비교조회 count
	 * @param vo
	 * @return
	 * @exception Exception
	 */
	@Override
	public int countOvlCovers(AipFlightVO vo) throws Exception {
		return aipFlightMapper.countOvlCovers(vo);
	}
	
	/**
	 * 항공사진 비교조회 리스트
	 * @param vo
	 * @return
	 * @exception Exception
	 */
	@Override
	public List<Map<String, Object>> getOvlCovers(AipFlightVO vo) throws Exception {
		return aipFlightMapper.getOvlCovers(vo);
	}
}