package incheon.ags.dss.regen.service;

import java.util.List;

import org.springframework.web.multipart.MultipartFile;

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

public interface UrbUserMdlDtlService {

    /** 사용자모델정보 목록 조회 */
    List<UrbUserMdlDtlVO> selectUrbUserMdlDtlList(UrbUserMdlDtlVO vo) throws Exception;
	
    /** 사용자모델정보 목록 총 개수 */
    int selectUrbUserMdlDtlListCnt(UrbUserMdlDtlVO vo) throws Exception;
    
    /** 사용자모델정보 상세 조회 */
    UrbUserMdlDtlVO selectUrbUserMdlDtlDetail(UrbUserMdlDtlVO vo) throws Exception;

    /**
     * 사용자 모델 저장 (파일 업로드 포함)
     * @param vo 메타데이터
     * @param file 업로드 파일 (없으면 null)
     */
    int saveUrbUserMdlDtl(UrbUserMdlDtlVO vo, MultipartFile file) throws Exception;

    /** 사용자모델정보 삭제 */
    int deleteUrbUserMdlDtl(UrbUserMdlDtlVO vo) throws Exception;
}