
File name
Commit message
Commit date
File name
Commit message
Commit date
File name
Commit message
Commit date
File name
Commit message
Commit date
File name
Commit message
Commit date
File name
Commit message
Commit date
package com.takensoft.cms.popup.dao;
import com.takensoft.cms.popup.vo.PopupVO;
import com.takensoft.common.Pagination;
import org.egovframe.rte.psl.dataaccess.mapper.Mapper;
import java.util.*;
/**
* @author 박정하
* @since 2024.05.13
* @modification
* since | author | description
* 2024.05.13 | 박정하 | 최초 등록
* 2025.03.13 | 방선주 | 코드 리펙토링
*
* 팝업 관련 DAO
*/
@Mapper("popupDAO")
public interface PopupDAO {
/**
* @param popupVO - 팝업 등록 정보
* @return int - 팝업 등록 여부 (1: 성공, 0: 실패)
*
* 팝업 등록
*/
int insertPopup(PopupVO popupVO);
/**
* @param pagination - 페이지네이션 정보
* @return int - 팝업 목록 개수
*
* 팝업 목록 개수
*/
int selectPopupListCnt(Pagination pagination);
/**
* @param pagination - 페이지네이션 정보
* @return List<PopupVO> - 검색된 팝업 목록
*
* 팝업 목록 조회
*/
List<PopupVO> selectPopupList(Pagination pagination);
/**
* @param popupVO - 팝업 정보
* @return PopupVO - 팝업 상세 정보
*
* 팝업 목록 상세
*/
PopupVO selectPopupDetail(PopupVO popupVO);
/**
* @param popupVO - 팝업 정보
* @return int - 팝업 수정 여부 (1: 성공, 0: 실패)
*
* 팝업 수정
*/
int updatePopup(PopupVO popupVO);
/**
* @param pageType - 팝업 페이지 타입
* @return List<PopupVO> - 검색된 팝업 목록
*
* 팝업 목록 조회 (팝업창 띄우는 용도)
*/
List<PopupVO> selectPopupListByPage(String pageType);
/**
* @param
* @return int - 팝업 삭제 여부 (1: 성공, 0: 실패)
*
* 매일 자정에 종료일이 지난 팝업 삭제
*/
int cleanExpiredPopups();
/**
* @param
* @return List<PopupVO> - 팝업 최신 목록
*
* 팝업 최신 목록 조회 (최신글 5건 출력)
*/
List<PopupVO> selectPopupListByNew();
}