package incheon.uis.ums.service.impl;
import incheon.uis.ums.mapper.RoadSearchMapper;
import incheon.uis.ums.service.RoadSearchService;
import incheon.uis.ums.vo.RoadNameVo;
import org.springframework.stereotype.Service;

import java.util.*;

@Service
public class RoadSearchServiceImpl implements RoadSearchService {

    private final RoadSearchMapper roadSearchMapper;

    public RoadSearchServiceImpl(RoadSearchMapper roadSearchMapper) {
        this.roadSearchMapper = roadSearchMapper;
    }

    @Override
    public List<RoadNameVo> searchRoadNames(String keyword) {
        if (keyword == null || keyword.trim().isEmpty()) {
            return List.of();
        }
        return roadSearchMapper.selectRoadNames(keyword.trim());
    }

    public List<Map<String, Object>> searchRoadSections(String rnCd) {
        return roadSearchMapper.selectRoadSectionsByRnCd(rnCd);
    }

    @Override
    public List<Map<String, Object>> selectBaseSections(String sigCd, String rdsManNo) {
        return roadSearchMapper.selectBaseSections(sigCd, rdsManNo);
    }
}
