package incheon.ags.ias.popupNtc.service.impl;

import incheon.ags.ias.popupNtc.mapper.PopupNtcMapper;
import incheon.ags.ias.popupNtc.service.PopupNtcService;
import incheon.ags.ias.popupNtc.vo.PopupNtcSearchVO;
import incheon.ags.ias.popupNtc.vo.PopupNtcVO;
import lombok.RequiredArgsConstructor;
import org.egovframe.rte.fdl.cmmn.EgovAbstractServiceImpl;
import org.springframework.stereotype.Service;

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

@Service("popupNtcService")
@RequiredArgsConstructor
public class PopupNtcServiceImpl extends EgovAbstractServiceImpl implements PopupNtcService {
    private final PopupNtcMapper popupNtcMapper;

    @Override
    public List<Map<String, Object>> selectPopupNtcList(PopupNtcSearchVO searchVO) {
        return popupNtcMapper.selectPopupNtcList(searchVO);
    }

    @Override
    public int selectPopupNtcListTotCnt(PopupNtcSearchVO searchVO) {
        return popupNtcMapper.selectPopupNtcListTotCnt(searchVO);
    }

    @Override
    public PopupNtcVO selectPopupNtcDetail(Long popupNtcSn) {
        return popupNtcMapper.selectPopupNtcDetail(popupNtcSn);
    }

    @Override
    public int insertPopupNtc(PopupNtcVO popupNtcVO) {
        return popupNtcMapper.insertPopupNtc(popupNtcVO);
    }

    @Override
    public int updatePopupNtc(PopupNtcVO popupNtcVO) {
        return popupNtcMapper.updatePopupNtc(popupNtcVO);
    }

    @Override
    public int deletePopupNtc(Long popupNtcSn) {
        return popupNtcMapper.deletePopupNtc(popupNtcSn);
    }

    @Override
    public List<Map<String, Object>> selectActivePopupNtcList(String sysCd) {
        return popupNtcMapper.selectActivePopupNtcList(sysCd);
    }
}
