package incheon.sgp.ipd.edulife.service.impl;

import java.util.ArrayList;
import java.util.List;
import java.util.Map;

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

import incheon.sgp.ipd.academy.mapper.AcademyMapper;
import incheon.sgp.ipd.academy.vo.AcademyVO;
import incheon.sgp.ipd.edulife.mapper.MedicalFacilityMapper;
import incheon.sgp.ipd.edulife.service.MedicalFacilityService;
import incheon.sgp.ipd.edulife.vo.MedicalFacilityVO;
import lombok.RequiredArgsConstructor;

@Service
@RequiredArgsConstructor
public class MedicalFacilityServiceImpl extends EgovAbstractServiceImpl implements MedicalFacilityService{
	private final MedicalFacilityMapper mapper;
	
	@Override
	public List<MedicalFacilityVO> getMedicalFacilityListByRadius(double latitude, double longitude, double radius,
			int offset, int limit) {
		List<MedicalFacilityVO> list = mapper.getMedicalFacilityListByRadius(latitude,longitude,radius,offset,limit);
        List<MedicalFacilityVO> result = new ArrayList<>();

        for (MedicalFacilityVO vo : list) {
            result.add(vo);
        }

        return result;
	}

	@Override
	public List<MedicalFacilityVO> getPediatricCareListByRadius(double latitude, double longitude, double radius,
			int offset, int limit) {
		List<MedicalFacilityVO> list = mapper.getPediatricCareListByRadius(latitude,longitude,radius,offset,limit);
        List<MedicalFacilityVO> result = new ArrayList<>();

        for (MedicalFacilityVO vo : list) {
            result.add(vo);
        }

        return result;
	}

	@Override
	public MedicalFacilityVO findMedicalFacilityByInfo(double latitude, double longitude, String name) {
		MedicalFacilityVO facility = mapper.findMedicalFacilityByInfo(latitude,longitude,name);
		
		return facility;
	}

	@Override
	public MedicalFacilityVO findPediatricCareByInfo(double latitude, double longitude, String name) {
		MedicalFacilityVO facility = mapper.findPediatricCareByInfo(latitude,longitude,name);
		return facility;
	}

}
