diff --git a/admin-ui/src/api/ai/config.js b/admin-ui/src/api/ai/config.js
index e69de29..cb534ea 100644
--- a/admin-ui/src/api/ai/config.js
+++ b/admin-ui/src/api/ai/config.js
@@ -0,0 +1,44 @@
+import request from '@/utils/request'
+
+// 查询团队(部门)对应火山引擎配置列表
+export function listConfig(query) {
+ return request({
+ url: '/ai/config/list',
+ method: 'get',
+ params: query
+ })
+}
+
+// 查询团队(部门)对应火山引擎配置详细
+export function getConfig(id) {
+ return request({
+ url: '/ai/config/' + id,
+ method: 'get'
+ })
+}
+
+// 新增团队(部门)对应火山引擎配置
+export function addConfig(data) {
+ return request({
+ url: '/ai/config',
+ method: 'post',
+ data: data
+ })
+}
+
+// 修改团队(部门)对应火山引擎配置
+export function updateConfig(data) {
+ return request({
+ url: '/ai/config',
+ method: 'put',
+ data: data
+ })
+}
+
+// 删除团队(部门)对应火山引擎配置
+export function delConfig(id) {
+ return request({
+ url: '/ai/config/' + id,
+ method: 'delete'
+ })
+}
diff --git a/admin-ui/src/api/ai/data.js b/admin-ui/src/api/ai/data.js
index e69de29..bda3d44 100644
--- a/admin-ui/src/api/ai/data.js
+++ b/admin-ui/src/api/ai/data.js
@@ -0,0 +1,10 @@
+import request from '@/utils/request'
+
+// 查询团队每日消耗统计
+export function listData(query) {
+ return request({
+ url: '/ai/data/list',
+ method: 'get',
+ params: query
+ })
+}
diff --git a/admin-ui/src/api/ai/record.js b/admin-ui/src/api/ai/record.js
index e69de29..c059afb 100644
--- a/admin-ui/src/api/ai/record.js
+++ b/admin-ui/src/api/ai/record.js
@@ -0,0 +1,44 @@
+import request from '@/utils/request'
+
+// 查询团队(部门)余额变动列表
+export function listRecord(query) {
+ return request({
+ url: '/ai/record/list',
+ method: 'get',
+ params: query
+ })
+}
+
+// 查询团队(部门)余额变动详细
+export function getRecord(id) {
+ return request({
+ url: '/ai/record/' + id,
+ method: 'get'
+ })
+}
+
+// 新增团队(部门)余额变动
+export function addRecord(data) {
+ return request({
+ url: '/ai/record',
+ method: 'post',
+ data: data
+ })
+}
+
+// 修改团队(部门)余额变动
+export function updateRecord(data) {
+ return request({
+ url: '/ai/record',
+ method: 'put',
+ data: data
+ })
+}
+
+// 删除团队(部门)余额变动
+export function delRecord(id) {
+ return request({
+ url: '/ai/record/' + id,
+ method: 'delete'
+ })
+}
diff --git a/admin-ui/src/api/subteam.js b/admin-ui/src/api/subteam.js
index e69de29..ef21c6a 100644
--- a/admin-ui/src/api/subteam.js
+++ b/admin-ui/src/api/subteam.js
@@ -0,0 +1,70 @@
+import request from '@/utils/request'
+
+export function getSubteamOverview() {
+ return request({ url: '/subteam/overview', method: 'get' })
+}
+
+export function listSubteamUser(query) {
+ return request({ url: '/subteam/user/list', method: 'get', params: query })
+}
+
+export function getSubteamUser(id) {
+ const url = id != null && id !== '' ? '/subteam/user/' + id : '/subteam/user'
+ return request({ url, method: 'get' })
+}
+
+export function addSubteamUser(data) {
+ return request({ url: '/subteam/user', method: 'post', data })
+}
+
+export function updateSubteamUser(data) {
+ return request({ url: '/subteam/user', method: 'put', data })
+}
+
+export function delSubteamUser(userIds) {
+ return request({ url: '/subteam/user/' + userIds, method: 'delete' })
+}
+
+export function resetSubteamUserPwd(data) {
+ return request({ url: '/subteam/user/resetPwd', method: 'put', data })
+}
+
+export function changeSubteamUserStatus(data) {
+ return request({ url: '/subteam/user/changeStatus', method: 'put', data })
+}
+
+export function listSubteamVideoOrder(query) {
+ return request({ url: '/subteam/video-order/list', method: 'get', params: query })
+}
+
+export function getSubteamVideoOrder(id) {
+ return request({ url: '/subteam/video-order/' + id, method: 'get' })
+}
+
+export function listSubteamChargeOrder(query) {
+ return request({ url: '/subteam/charge-order/list', method: 'get', params: query })
+}
+
+export function getSubteamChargeOrder(id) {
+ return request({ url: '/subteam/charge-order/' + id, method: 'get' })
+}
+
+export function listSubteamUserBalance(query) {
+ return request({ url: '/subteam/user-balance/list', method: 'get', params: query })
+}
+
+export function getSubteamUserBalance(id) {
+ return request({ url: '/subteam/user-balance/' + id, method: 'get' })
+}
+
+export function listSubteamConsumeStat(query) {
+ return request({ url: '/subteam/consume-stat/list', method: 'get', params: query })
+}
+
+export function listSubteamGroupBalance(query) {
+ return request({ url: '/subteam/group-balance/list', method: 'get', params: query })
+}
+
+export function getSubteamGroupBalance(id) {
+ return request({ url: '/subteam/group-balance/' + id, method: 'get' })
+}
diff --git a/admin-ui/src/views/ai/data/index.vue b/admin-ui/src/views/ai/data/index.vue
index e69de29..85a798d 100644
--- a/admin-ui/src/views/ai/data/index.vue
+++ b/admin-ui/src/views/ai/data/index.vue
@@ -0,0 +1,112 @@
+
+ 限制本部门下「启用」状态账号数量;0 或不填表示不限制。