package incheon.ags.uis.link.service.impl;

import java.util.List;

import org.springframework.stereotype.Service;

import org.egovframe.rte.psl.dataaccess.util.EgovMap;
import org.egovframe.rte.fdl.cmmn.EgovAbstractServiceImpl;
import incheon.ags.uis.link.mapper.AgsUisLinkMapper;
import incheon.ags.uis.link.service.AgsUisLinkService;
import incheon.ags.uis.link.vo.AgsUisLinkSearchVO;
import incheon.ags.uis.link.vo.AgsUisLinkVO;
import lombok.RequiredArgsConstructor;
import lombok.extern.slf4j.Slf4j;

/**
 * 시설물 연계 관리 ServiceImpl
 * @author jiwon
 * @since 2025-12-29
 */
@Service("agsUisLinkService")
@RequiredArgsConstructor
@Slf4j
public class AgsUisLinkServiceImpl extends EgovAbstractServiceImpl implements AgsUisLinkService {

    private final AgsUisLinkMapper agsUisLinkMapper;

    @Override
    public List<EgovMap> selectLinkList(AgsUisLinkSearchVO searchVO) {
        return agsUisLinkMapper.selectLinkList(searchVO);
    }

    @Override
    public int selectLinkListTotCnt(AgsUisLinkSearchVO searchVO) {
        return agsUisLinkMapper.selectLinkListTotCnt(searchVO);
    }

    @Override
    public AgsUisLinkVO selectLinkDetail(Long linkId) {
        return agsUisLinkMapper.selectLinkDetail(linkId);
    }

    @Override
    public void insertLink(AgsUisLinkVO vo) {
        agsUisLinkMapper.insertLink(vo);
    }

    @Override
    public void updateLink(AgsUisLinkVO vo) {
        agsUisLinkMapper.updateLink(vo);
    }

    @Override
    public void deleteLink(Long linkId) {
        agsUisLinkMapper.deleteLink(linkId);
    }
}