
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.service;
import com.takensoft.cms.popup.vo.PopupVO;
import org.springframework.web.multipart.MultipartFile;
import java.util.*;
/**
* @author 박정하
* @since 2024.05.13
* @modification
* since | author | description
* 2024.05.13 | 박정하 | 최초 등록
*
* 팝업 관련 인터페이스
*/
public interface PopupService {
/**
* @param popupVO - 팝업 정보
* @param multipartFileList - 첨부파일 리스트
* @return HashMap<String, Object> - 등록 결과 및 팝업ID
*
* 팝업 등록
*/
HashMap<String, Object> popupInsert(PopupVO popupVO, List<MultipartFile> multipartFileList);
/**
* @param params - 페이지네이션 HashMap
* @return HashMap<String, Object> - 검색된 팝업 목록
*
* 팝업 목록 조회
*/
HashMap<String, Object> popupList(HashMap<String, String> params);
/**
* @param popupVO - 팝업 정보
* @return HashMap<String, Object> - 팝업 상세 조회 결과
*
* 팝업 상세 조회
*/
HashMap<String, Object> popupDetail(PopupVO popupVO);
/**
* @param popupVO - 팝업 정보
* @param multipartFileList - 첨부파일 리스트
* @return int - 수정 여부 (성공: 1, 실패: 0)
*
* 팝업 수정
*/
int popupUpdate(PopupVO popupVO, List<MultipartFile> multipartFileList);
/**
* @param popupVO - 팝업 정보
* @return int - 삭제 여부 (성공: 1, 실패: 0)
*
* 팝업 삭제
*/
int popupDelete(PopupVO popupVO);
/**
* @param pageType - 페이지 타입
* @return List<PopupVO> - 조회된 팝업 목록
*
* 팝업 목록 조회 (팝업창 띄우는 용도)
*/
List<PopupVO> popupListByPage(String pageType);
}