package incheon.ags.dss.regen.service;

import java.util.List;

import org.springframework.web.multipart.MultipartFile;

import incheon.ags.dss.regen.vo.UrbBcrnImgDtlVO;

public interface UrbBcrnImgDtlService {

    /** 배경이미지정보 상세 조회 */
    UrbBcrnImgDtlVO selectUrbBcrnImgDtlDetail(UrbBcrnImgDtlVO vo) throws Exception;

    /** 배경이미지정보 목록 조회 */
    List<UrbBcrnImgDtlVO> selectUrbBcrnImgDtlList(UrbBcrnImgDtlVO vo) throws Exception;

    /** 배경이미지정보 목록 총 개수 */
    int selectUrbBcrnImgDtlListCnt(UrbBcrnImgDtlVO vo) throws Exception;
    
    /**
     * 배경 이미지 정보 저장 (파일 업로드/수정 포함)
     * @param vo (메타데이터: 4개 좌표 포함)
     * @param file (신규 업로드 파일, null일 수 있음)
     * @return 저장된 imgNo
     */
    int saveUrbBcrnImgDtl(UrbBcrnImgDtlVO vo, MultipartFile file) throws Exception;

    /** 배경이미지정보 삭제 */
    int deleteUrbBcrnImgDtl(UrbBcrnImgDtlVO vo) throws Exception;
}
