From adb5653c2e937532f50c0ee643425eec1d2cf515 Mon Sep 17 00:00:00 2001 From: fit2cloud-chenyw Date: Fri, 18 Jul 2025 17:40:05 +0800 Subject: [PATCH] feat: ds api for sqlbot assistant --- .../api/dataset/DataAssistantApi.java | 11 +++++++ .../api/dataset/vo/DataSQLBotAssistantVO.java | 30 +++++++++++++++++++ .../api/dataset/vo/SQLBotAssistanTable.java | 17 +++++++++++ .../api/dataset/vo/SQLBotAssistantField.java | 12 ++++++++ 4 files changed, 70 insertions(+) create mode 100644 sdk/api/api-base/src/main/java/io/dataease/api/dataset/DataAssistantApi.java create mode 100644 sdk/api/api-base/src/main/java/io/dataease/api/dataset/vo/DataSQLBotAssistantVO.java create mode 100644 sdk/api/api-base/src/main/java/io/dataease/api/dataset/vo/SQLBotAssistanTable.java create mode 100644 sdk/api/api-base/src/main/java/io/dataease/api/dataset/vo/SQLBotAssistantField.java diff --git a/sdk/api/api-base/src/main/java/io/dataease/api/dataset/DataAssistantApi.java b/sdk/api/api-base/src/main/java/io/dataease/api/dataset/DataAssistantApi.java new file mode 100644 index 0000000000..0862c8e077 --- /dev/null +++ b/sdk/api/api-base/src/main/java/io/dataease/api/dataset/DataAssistantApi.java @@ -0,0 +1,11 @@ +package io.dataease.api.dataset; + +import io.dataease.api.dataset.vo.DataSQLBotAssistantVO; +import org.springframework.web.bind.annotation.GetMapping; + +import java.util.List; + +public interface DataAssistantApi { + @GetMapping("/datasource") + List getDatasourceList(); +} diff --git a/sdk/api/api-base/src/main/java/io/dataease/api/dataset/vo/DataSQLBotAssistantVO.java b/sdk/api/api-base/src/main/java/io/dataease/api/dataset/vo/DataSQLBotAssistantVO.java new file mode 100644 index 0000000000..cf9527fc36 --- /dev/null +++ b/sdk/api/api-base/src/main/java/io/dataease/api/dataset/vo/DataSQLBotAssistantVO.java @@ -0,0 +1,30 @@ +package io.dataease.api.dataset.vo; + +import lombok.Data; + +import java.io.Serializable; +import java.util.ArrayList; +import java.util.List; + +@Data +public class DataSQLBotAssistantVO implements Serializable { + + private String name; + + private String type; + + private int port; + + private String host; + + private String user; + + private String password; + + private String schema; + + private String comment; + + private List tables = new ArrayList<>(); + +} diff --git a/sdk/api/api-base/src/main/java/io/dataease/api/dataset/vo/SQLBotAssistanTable.java b/sdk/api/api-base/src/main/java/io/dataease/api/dataset/vo/SQLBotAssistanTable.java new file mode 100644 index 0000000000..002eac4aa9 --- /dev/null +++ b/sdk/api/api-base/src/main/java/io/dataease/api/dataset/vo/SQLBotAssistanTable.java @@ -0,0 +1,17 @@ +package io.dataease.api.dataset.vo; + +import lombok.Data; + +import java.io.Serializable; +import java.util.ArrayList; +import java.util.List; + +@Data +public class SQLBotAssistanTable implements Serializable { + private String name; + private String comment; + private String rule; + private String sql; + private List fields = new ArrayList<>(); + +} diff --git a/sdk/api/api-base/src/main/java/io/dataease/api/dataset/vo/SQLBotAssistantField.java b/sdk/api/api-base/src/main/java/io/dataease/api/dataset/vo/SQLBotAssistantField.java new file mode 100644 index 0000000000..6877c28c41 --- /dev/null +++ b/sdk/api/api-base/src/main/java/io/dataease/api/dataset/vo/SQLBotAssistantField.java @@ -0,0 +1,12 @@ +package io.dataease.api.dataset.vo; + +import lombok.Data; + +import java.io.Serializable; + +@Data +public class SQLBotAssistantField implements Serializable { + private String name; + private String comment; + private String type; +}