package io.dataease.api.dataset; import com.github.xiaoymin.knife4j.annotations.ApiSupport; import io.dataease.api.dataset.dto.*; import io.dataease.api.dataset.union.DatasetGroupInfoDTO; import io.dataease.extensions.datasource.dto.DatasetTableDTO; import io.dataease.extensions.datasource.dto.DatasetTableFieldDTO; import io.swagger.v3.oas.annotations.Operation; import io.swagger.v3.oas.annotations.tags.Tag; import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.RequestBody; import java.util.List; import java.util.Map; /** * @Author Junjun */ @Tag(name = "数据集管理:数据") @ApiSupport(order = 978) public interface DatasetDataApi { @Operation(summary = "预览数据") @PostMapping("previewData") Map previewData(@RequestBody DatasetGroupInfoDTO datasetGroupInfoDTO) throws Exception; @Operation(summary = "获取数据集节点字段") @PostMapping("tableField") List tableField(@RequestBody DatasetTableDTO datasetTableDTO) throws Exception; @Operation(summary = "SQL预览") @PostMapping("previewSql") Map previewSql(@RequestBody PreviewSqlDTO dto) throws Exception; @Operation(summary = "sql片段校验", hidden = true) @PostMapping("previewSqlCheck") Map previewSqlCheck(@RequestBody PreviewSqlDTO dto) throws Exception; @Operation(summary = "数据集获取字段枚举值") @PostMapping("enumValueDs") List getFieldEnumDs(@RequestBody EnumObj map) throws Exception; @Operation(summary = "获取字段枚举值") @PostMapping("enumValue") List getFieldEnum(@RequestBody MultFieldValuesRequest multFieldValuesRequest) throws Exception; @Operation(summary = "获取字段枚举值(多字段)") @PostMapping("enumValueObj") List> getFieldEnumObj(@RequestBody EnumValueRequest request) throws Exception; @Operation(summary = "获取数据集总数据量", hidden = true) @PostMapping("getDatasetCount") Long getDatasetCount(@RequestBody DatasetGroupInfoDTO datasetGroupInfoDTO) throws Exception; @Operation(summary = "获取数据集数据量", hidden = true) @PostMapping("getDatasetTotal") Long getDatasetTotal(@RequestBody DatasetGroupInfoDTO datasetGroupInfoDTO) throws Exception; @Operation(summary = "获取下拉树数据", hidden = true) @PostMapping("getFieldTree") List getFieldValueTree(@RequestBody MultFieldValuesRequest multFieldValuesRequest) throws Exception; }