package io.dataease.api.dataset; import com.github.xiaoymin.knife4j.annotations.ApiSupport; import io.dataease.api.dataset.dto.MultFieldValuesRequest; import io.dataease.api.dataset.engine.SQLFunctionDTO; 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.GetMapping; import org.springframework.web.bind.annotation.PathVariable; 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 = 977) public interface DatasetTableApi { /** * 该接口用于图表计算字段单独保存 * * @param datasetTableFieldDTO * @return * @throws Exception */ @Operation(summary = "保存字段") @PostMapping("save") DatasetTableFieldDTO save(@RequestBody DatasetTableFieldDTO datasetTableFieldDTO) throws Exception; @Operation(summary = "查询字段") @PostMapping("get/{id}") DatasetTableFieldDTO get(@PathVariable Long id); @Operation(summary = "获取数据集字段") @PostMapping("listByDatasetGroup/{id}") List listByDatasetGroup(@PathVariable Long id); @Operation(summary = "获取数据集字段map") @PostMapping("listByDsIds") Map> listByDsIds(@RequestBody List ids); @Operation(summary = "删除字段") @PostMapping("delete/{id}") void delete(@PathVariable Long id); @Operation(summary = "获取字段分组") @PostMapping("listByDQ/{id}") Map> listByDQ(@PathVariable Long id); @Operation(summary = "获取copilot字段分组") @PostMapping("copilotFields/{id}") Map> copilotFields(@PathVariable Long id) throws Exception; @Operation(summary = "获取字段") @GetMapping("listWithPermissions/{id}") List listFieldsWithPermissions(@PathVariable Long id); @Operation(summary = "获取枚举值") @PostMapping("multFieldValuesForPermissions") List multFieldValuesForPermissions(@RequestBody MultFieldValuesRequest multFieldValuesRequest) throws Exception; @Operation(summary = "获取计算字段函数") @PostMapping("getFunction") List getFunction(); @Operation(summary = "删除图表计算字段", hidden = true) @PostMapping("deleteByChartId/{id}") void deleteByChartId(@PathVariable Long id); }