package incheon.sgp.prs.service;

import java.util.HashMap;
import java.util.List;
import java.util.Map;

import javax.annotation.Resource;

import org.springframework.stereotype.Service;

import incheon.sgp.prs.mapper.FacilitySearchMapper;
import incheon.sgp.prs.vo.FacilitySearchFilterVO;
import incheon.sgp.prs.vo.FacilityVO;

@Service("facilitySearchService")
public class FacilitySearchServiceImpl implements FacilitySearchService {

    @Resource(name = "facilitySearchMapper")
    private FacilitySearchMapper facilitySearchMapper; 

    @Override
    public List<FacilityVO> selectFacilityList(FacilitySearchFilterVO filterVO) {
        return facilitySearchMapper.selectFacilityList(filterVO);
    }

    @Override
    public Map<String, Object> selectFacilityStats(FacilitySearchFilterVO filterVO) {
        Map<String, Object> result = new HashMap<>();
        result.put("pieChartData", facilitySearchMapper.selectPieChartData(filterVO));
        result.put("pipeChartData", facilitySearchMapper.selectPipeChartData(filterVO));
        result.put("pipeChart2Data", facilitySearchMapper.selectPipeChart2Data(filterVO));
        return result;
    }
    
    @Override
    public List<FacilityVO> selectFacilityTypeList() throws Exception {
        return facilitySearchMapper.selectFacilityTypeList();
    }

    @Override
    public List<FacilityVO> selectFacilityTypeDetailList(String parentCode) throws Exception {
        return facilitySearchMapper.selectFacilityTypeDetailList(parentCode);
    }
}