From 8d7cd70cfc79f6c8e9a9855bbdf2b2235f89eab4 Mon Sep 17 00:00:00 2001
From: yys <47@gamerwa.com>
Date: Tue, 21 Apr 2026 10:59:03 +0800
Subject: [PATCH] =?UTF-8?q?feat:=20=E7=81=AB=E5=B1=B1=E9=85=8D=E7=BD=AE?=
=?UTF-8?q?=E4=BB=8E=E9=83=A8=E9=97=A8=E8=A1=A8=E7=8B=AC=E7=AB=8B=E5=87=BA?=
=?UTF-8?q?=E6=9D=A5=EF=BC=8C=E7=9B=B8=E5=85=B3=E5=8F=96=E5=80=BC=E3=80=81?=
=?UTF-8?q?=E7=BC=93=E5=AD=98=E3=80=81=E4=BF=9D=E5=AD=98=E9=87=8D=E5=86=99?=
=?UTF-8?q?=E9=80=BB=E8=BE=91?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
admin-ui/src/api/system/dept.js | 17 ++
admin-ui/src/views/system/dept/index.vue | 143 +++++++----
.../com/ruoyi/api/PortalVideoController.java | 4 +-
.../controller/system/SysDeptController.java | 46 ++++
.../common/core/domain/entity/SysDept.java | 42 ----
.../request/system/DeptArkConfigRequest.java | 53 ++++
.../com/ruoyi/ai/domain/AiDeptArkConfig.java | 2 +-
.../com/ruoyi/ai/mapper/AiUserMapper.java | 3 +
.../ai/service/IAiDeptArkConfigService.java | 15 ++
.../ai/service/IByteDeptApiKeyService.java | 11 +-
.../impl/AiDeptArkConfigServiceImpl.java | 237 +++++++++++++-----
.../ai/service/impl/BaseByteApiService.java | 46 +---
.../impl/ByteDeptApiKeyServiceImpl.java | 98 ++++----
.../ruoyi/system/service/ISysDeptService.java | 5 +
.../service/impl/SysDeptServiceImpl.java | 57 ++---
.../resources/mapper/system/AiUserMapper.xml | 4 +
.../resources/mapper/system/SysDeptMapper.xml | 20 +-
web-api/sql/dept-ark-config-migrate.sql | 39 +++
18 files changed, 550 insertions(+), 292 deletions(-)
create mode 100644 web-api/ruoyi-common/src/main/java/com/ruoyi/common/core/request/system/DeptArkConfigRequest.java
create mode 100644 web-api/sql/dept-ark-config-migrate.sql
diff --git a/admin-ui/src/api/system/dept.js b/admin-ui/src/api/system/dept.js
index 546b482..99d6fe3 100644
--- a/admin-ui/src/api/system/dept.js
+++ b/admin-ui/src/api/system/dept.js
@@ -25,6 +25,23 @@ export function getDept(deptId) {
})
}
+// 部门火山引擎配置(解密后明文)
+export function getDeptArk(deptId) {
+ return request({
+ url: '/system/dept/ark/' + deptId,
+ method: 'get'
+ })
+}
+
+// 保存部门火山引擎配置
+export function updateDeptArk(data) {
+ return request({
+ url: '/system/dept/ark',
+ method: 'put',
+ data
+ })
+}
+
// 新增部门
export function addDept(data) {
return request({
diff --git a/admin-ui/src/views/system/dept/index.vue b/admin-ui/src/views/system/dept/index.vue
index 53432a2..f2f4b5a 100644
--- a/admin-ui/src/views/system/dept/index.vue
+++ b/admin-ui/src/views/system/dept/index.vue
@@ -65,6 +65,14 @@
- 保存为 JSON 写入 model_parm;门户「视频生成」按用户所属二级部门读取。 + 保存为 JSON 写入 ai_dept_ark_config.model_parm;门户「视频生成」按 ai_user.dept_id 与本部门配置读取。 留空则使用 portal.video.models。