From ecdff4dba70ee5c39a1a116ad7fad094877572c9 Mon Sep 17 00:00:00 2001 From: mengnankkkk Date: Wed, 5 Aug 2026 20:51:45 +0800 Subject: [PATCH] fix: add list domain name --- .../github/malonetalk/controller/DomainController.java | 6 ++++++ data-agent-frontend/src/api/domain.ts | 4 ++++ .../views/semantic/components/TableSemanticManage.vue | 9 ++------- 3 files changed, 12 insertions(+), 7 deletions(-) diff --git a/data-agent-backend/src/main/java/io/github/malonetalk/controller/DomainController.java b/data-agent-backend/src/main/java/io/github/malonetalk/controller/DomainController.java index 4f6ebc9..851f1d6 100644 --- a/data-agent-backend/src/main/java/io/github/malonetalk/controller/DomainController.java +++ b/data-agent-backend/src/main/java/io/github/malonetalk/controller/DomainController.java @@ -28,6 +28,7 @@ import io.github.malonetalk.service.semantic.DomainService; import io.github.malonetalk.utils.RequestAssert; import jakarta.validation.Valid; +import java.util.List; import lombok.RequiredArgsConstructor; import org.springframework.web.bind.annotation.DeleteMapping; import org.springframework.web.bind.annotation.GetMapping; @@ -50,6 +51,11 @@ public Result> findDomains(@Valid DomainPageQuery query return Result.success(domainService.getDomainPage(query)); } + @GetMapping("/names") + public Result> listDomainNames() { + return Result.success(domainService.listDomainNames()); + } + @GetMapping("/{id}") public Result findById(@PathVariable Integer id) { requireNonNegativeId(id); diff --git a/data-agent-frontend/src/api/domain.ts b/data-agent-frontend/src/api/domain.ts index b4a37be..b9c322d 100644 --- a/data-agent-frontend/src/api/domain.ts +++ b/data-agent-frontend/src/api/domain.ts @@ -57,6 +57,10 @@ export function getDomainPage(query: DomainPageQuery) { return request.get>>('/domains', { params: query }); } +export function getDomainNames() { + return request.get>('/domains/names'); +} + export function getDomainById(id: number) { return request.get>(`/domains/${id}`); } diff --git a/data-agent-frontend/src/views/semantic/components/TableSemanticManage.vue b/data-agent-frontend/src/views/semantic/components/TableSemanticManage.vue index a8385f2..432a3a2 100644 --- a/data-agent-frontend/src/views/semantic/components/TableSemanticManage.vue +++ b/data-agent-frontend/src/views/semantic/components/TableSemanticManage.vue @@ -20,11 +20,11 @@ import type { FormInstance, FormRules } from 'element-plus'; import { ElMessage, ElMessageBox } from 'element-plus'; import { useFieldErrors } from '@/composables/useFieldErrors'; + import { getDomainNames } from '@/api/domain'; import { getActiveDatasourceId, getTableSemanticPage, refreshPhysicalStatus, - getTableDomains, resetTableSemantic, updateTableSemantic, type TableSemanticInfo, @@ -91,13 +91,8 @@ }; const loadDomainOptions = async () => { - const activeDatasourceId = await ensureDatasourceId(); - if (activeDatasourceId === null) { - domainOptions.value = []; - return; - } try { - const response = await getTableDomains(activeDatasourceId); + const response = await getDomainNames(); domainOptions.value = response.data.data; } catch { domainOptions.value = [];