package io.dataease.api.ds; import com.github.xiaoymin.knife4j.annotations.ApiSupport; import io.dataease.api.ds.vo.DriveDTO; import io.dataease.api.ds.vo.DriveJarDTO; import io.dataease.extensions.datasource.dto.DatasourceDTO; import io.swagger.v3.oas.annotations.Operation; import io.swagger.v3.oas.annotations.tags.Tag; import org.springframework.web.bind.annotation.*; import org.springframework.web.multipart.MultipartFile; import java.util.List; @Tag(name = "数据源管理:驱动") @ApiSupport(order = 968) public interface DatasourceDriverApi { /** * 查询数据源树 * @param keyWord 过滤关键字 * @return */ @Operation(summary = "查询数据源树", hidden = true) @GetMapping("/query/{keyWord}") List query(@PathVariable("keyWord") String keyWord); @Operation(summary = "列表") @GetMapping("/list") List list(); @Operation(summary = "根据数据源类型获取") @GetMapping("/list/{dsType}") List listByDsType(@PathVariable("dsType") String dsType); @Operation(summary = "保存") @PostMapping("/save") DriveDTO save(@RequestBody DriveDTO datasourceDrive); @Operation(summary = "更新") @PostMapping("/update") DriveDTO update(@RequestBody DriveDTO datasourceDrive); @Operation(summary = "删除") @PostMapping("/delete/{driverId}") void delete(@PathVariable("driverId") String driverId); @Operation(summary = "获取驱动jar列表") @GetMapping("/listDriverJar/{driverId}") List listDriverJar(@PathVariable("driverId") String driverId); @Operation(summary = "删除驱动jar") @PostMapping("/deleteDriverJar/{jarId}") void deleteDriverJar(@PathVariable("jarId") String jarId); @Operation(summary = "上传驱动jar") @PostMapping("/uploadJar") DriveJarDTO uploadJar(@RequestParam("deDriverId") String deDriverId, @RequestParam("jarFile") MultipartFile jarFile) throws Exception; }