package incheon.ags.ias.popupNtc.mapper;

import incheon.ags.ias.popupNtc.vo.PopupNtcSearchVO;
import incheon.ags.ias.popupNtc.vo.PopupNtcVO;
import incheon.com.config.annotation.MainDB;
import org.egovframe.rte.psl.dataaccess.mapper.Mapper;

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

@Mapper
@MainDB
public interface PopupNtcMapper {
    // 목록 조회 (페이징)
    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);
}
