package incheon.ags.aip.mapper;

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

import incheon.ags.aip.vo.AipExtracVO;
import incheon.ags.aip.vo.AipSearchVO;

@org.egovframe.rte.psl.dataaccess.mapper.Mapper @incheon.com.config.annotation.MainDB
public interface AipExtracMapper {
	
	/* 조서 Count */
	int getExtracCount(AipSearchVO vo) throws Exception;
	
	/* 조서 List */
	List<AipExtracVO> getExtracList(AipSearchVO vo) throws Exception;
	
	/* 조서 상세 */
	Map<String, Object> getExtracMap(Map<String, Object> param) throws Exception;
	
	/* 조서 File List */
	List<Map<String, Object>> getExtracFileList(Map<String, Object> param) throws Exception;

	/* 조서 등록 */
	int updateExtrac(AipExtracVO vo) throws Exception;

	/* 파일 삭제 */
	List<Map<String, Object>> deleteFiles(List<String> uuid) throws Exception;

	/* 조서 파일 업로드 */
	int insertExtracFile(Map<String, Object> file) throws Exception;
	
	/* 북마크 등록 */
	int insertBmk(Map<String, Object> param) throws Exception;
	
	/* 북마크 삭제 */
	int deleteBmk(Map<String, Object> param) throws Exception;

	/* 엑셀 입력 데이터 update */
	public void setExcelData(Map<String, Object> row) throws Exception;
	
	/* 엑셀 다운로드 속성조건 조회 */
	public List<LinkedHashMap<String, Object>> selectExcelDownData(AipSearchVO vo) throws Exception;
	/* 엑셀 다운로드 공간조건 조회 */
	public List<LinkedHashMap<String, Object>> selectExcelDownDataByIds(List<Long> gidList) throws Exception;
} 