package incheon.ags.ias.popupNtc.service;

import incheon.ags.ias.popupNtc.vo.PopupNtcSearchVO;
import incheon.ags.ias.popupNtc.vo.PopupNtcVO;

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

public interface PopupNtcService {
    // 팝업공지 목록 조회 (페이징)
    List<Map<String, Object>> selectPopupNtcList(PopupNtcSearchVO searchVO);

    // 팝업공지 총 개수
    int selectPopupNtcListTotCnt(PopupNtcSearchVO searchVO);

    // 팝업공지 상세 조회
    PopupNtcVO selectPopupNtcDetail(Long popupNtcSn);

    // 팝업공지 등록
    int insertPopupNtc(PopupNtcVO popupNtcVO);

    // 팝업공지 수정
    int updatePopupNtc(PopupNtcVO popupNtcVO);

    // 팝업공지 삭제
    int deletePopupNtc(Long popupNtcSn);

    // 게시중인 팝업공지 목록 조회 (공개 API용)
    List<Map<String, Object>> selectActivePopupNtcList(String sysCd);
}
