From 381f3debf139222f5296842f0f628859cc2ddac2 Mon Sep 17 00:00:00 2001
From: HenryDu8133 <813367384@qq.com>
Date: Sat, 19 Sep 2026 13:40:59 +0800
Subject: [PATCH] =?UTF-8?q?fix(admin+server):=20=E9=85=B7=E7=8B=97=20baseU?=
=?UTF-8?q?rl=20=E9=BB=98=E8=AE=A4=E5=80=BC=E7=A7=BB=E9=99=A4=20127.0.0.1?=
=?UTF-8?q?=20+=20=E6=96=B0=E5=A2=9E=E5=90=8E=E5=8F=B0=E9=85=8D=E7=BD=AE?=
=?UTF-8?q?=E5=85=A5=E5=8F=A3=E4=B8=8E=E6=8E=A8=E8=8D=90=E5=BF=AB=E6=8D=B7?=
=?UTF-8?q?=E5=9C=B0=E5=9D=80?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
问题:容器内 SystemSettings.kugouApiBaseUrl 默认 http://127.0.0.1:3000 指向自己,sidecar 不可达。
修复:1) schema + migration 移除 kugouApiBaseUrl 默认值;kugouService + status API 兜底改空串(不再假设有 localhost),优先级 env(KUGOU_API_BASE) > DB。
2) 新增 POST /api/admin/kugou/settings:ADMIN+/SUPER 即时写 kugouApiBaseUrl 入库+刷新 CacheService。
3) KuGouImporter.client.vue 左栏新增 baseUrl 输入框(回车即存)+ 保存并测试按钮 + 两个推荐快捷按钮(容器宿主 http://172.19.0.1:3000、公网中继 https://bywmusic.bzw-hheb.top/kugou)+ 当前生效地址显式提示。
4) UI/Icon.vue 新增 server / globe / save 三个 SVG 图标与上述入口配套。
---
app/components/Admin/KuGouImporter.client.vue | 80 ++++++++++++++++++-
app/components/UI/Icon.vue | 22 +++++
.../20260919143000_add_kugou_integration.sql | 2 +-
app/drizzle/schema.ts | 2 +-
server/api/admin/kugou/settings.post.ts | 37 +++++++++
server/api/admin/kugou/status.get.ts | 2 +-
server/api/admin/kugou/unbind.post.ts | 2 +-
server/services/kugouService.ts | 2 +-
8 files changed, 143 insertions(+), 6 deletions(-)
create mode 100644 server/api/admin/kugou/settings.post.ts
diff --git a/app/components/Admin/KuGouImporter.client.vue b/app/components/Admin/KuGouImporter.client.vue
index b2800c1..6f87e1c 100644
--- a/app/components/Admin/KuGouImporter.client.vue
+++ b/app/components/Admin/KuGouImporter.client.vue
@@ -70,7 +70,55 @@
-
+
+
+
+
+
+ 保存中...
+ 已保存
+
+
+
+
+
+
+
+
+ 当前生效地址:{{ status.service.baseUrl }}
+
+
+