package incheon.product.geoview2d.download.mapper;

import incheon.com.config.annotation.MainDB;
import org.apache.ibatis.annotations.Param;
import org.egovframe.rte.psl.dataaccess.mapper.Mapper;

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

/**
 * 다운로드 Mapper.
 * 레이어 메타데이터와 컬럼 정보를 조회한다.
 */
@Mapper("productDownloadMapper")
@MainDB
public interface DownloadMapper {

    Map<String, Object> selectDownloadLayerInfo(Long layerId);

    Map<String, Object> selectDownloadUserLayerInfo(Long layerId);

    List<Map<String, Object>> selectTableColumns(String tableName);

    List<Map<String, Object>> selectLayerList(Long layerId);

    List<Map<String, Object>> selectUserLayerListTot(@Param("pageSize") int pageSize, @Param("offset") int offset);

    long selectUserLayerListTotCnt();
}
