From 7177d7c4041379f3a6befd0fa4541c2301956848 Mon Sep 17 00:00:00 2001 From: old burden Date: Mon, 20 Apr 2026 17:10:16 +0800 Subject: [PATCH] =?UTF-8?q?fix=EF=BC=9A=E6=96=B0=E5=8A=9F=E8=83=BD?= =?UTF-8?q?=E6=8F=90=E4=BA=A4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- admin-ui/src/api/ai/config.js | 44 ++ admin-ui/src/api/ai/data.js | 10 + admin-ui/src/api/ai/record.js | 44 ++ admin-ui/src/api/subteam.js | 70 +++ admin-ui/src/views/ai/data/index.vue | 112 +++++ admin-ui/src/views/system/dept/index.vue | 427 ++++-------------- portal-ui/src/layout/components/Login.vue | 88 +--- portal-ui/src/layout/components/navBar.vue | 5 - .../subteam/SubteamChargeOrderController.java | 45 ++ .../subteam/SubteamConsumeStatController.java | 32 ++ .../SubteamGroupBalanceController.java | 45 ++ .../subteam/SubteamOverviewController.java | 26 ++ .../subteam/SubteamUserBalanceController.java | 45 ++ .../constant/BalanceChangerConstants.java | 17 - .../resources/vm/vue/v3/index-tree.vue.vm | 2 +- .../ruoyi/ai/domain/AiChargeRefundOrder.java | 55 ++- .../com/ruoyi/ai/domain/AiDeptArkConfig.java | 36 +- .../ai/domain/AiGroupBalanceChangeRecord.java | 44 +- .../ruoyi/ai/domain/AiVideoReportData.java | 54 ++- .../mapper/AiBalanceChangeRecordMapper.java | 12 +- .../ai/mapper/AiChargeRefundOrderMapper.java | 20 +- .../ai/mapper/AiDeptArkConfigMapper.java | 17 +- .../AiGroupBalanceChangeRecordMapper.java | 18 +- .../ai/mapper/AiVideoReportDataMapper.java | 88 ++-- .../service/IAiChargeRefundOrderService.java | 67 ++- .../ai/service/IAiDeptArkConfigService.java | 67 ++- .../IAiGroupBalanceChangeRecordService.java | 68 ++- .../ai/service/IAiVideoReportDataService.java | 116 +++-- .../impl/AiChargeRefundOrderServiceImpl.java | 181 ++++++-- .../impl/AiDeptArkConfigServiceImpl.java | 103 +++-- ...AiGroupBalanceChangeRecordServiceImpl.java | 103 +++-- .../impl/AiVideoReportDataServiceImpl.java | 179 ++++---- .../impl/DeptChargeRefundServiceImpl.java | 3 +- .../impl/DeptUserScoreTransferTxService.java | 8 +- .../subteam/impl/SubteamScopeServiceImpl.java | 107 +++++ .../system/AiBalanceChangeRecordMapper.xml | 20 +- web-api/sql/group-balance-01.sql | 5 +- web-api/sql/sql变更.sql | 2 + 38 files changed, 1537 insertions(+), 848 deletions(-) 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 @@ + + + diff --git a/admin-ui/src/views/system/dept/index.vue b/admin-ui/src/views/system/dept/index.vue index b37db62..51e6f68 100644 --- a/admin-ui/src/views/system/dept/index.vue +++ b/admin-ui/src/views/system/dept/index.vue @@ -34,7 +34,7 @@ size="mini" @click="handleAdd" v-hasPermi="['system:dept:add']" - >新增 + >新增二级部门 - - + + @@ -68,20 +68,13 @@ - + @@ -133,31 +120,31 @@ - + - + - + - + - + + + + + + + + +

限制本部门下「启用」状态账号数量;0 或不填表示不限制。

+
+
@@ -230,95 +236,11 @@ - - - - - - 充值 - 退款 - - - - - - - - - - - - - - - - - - - - - - - - - - @@ -345,23 +267,15 @@ color: #909399; line-height: 1.5; } -.edit-score-input-number { - width: 100%; +.form-tip { + margin-right: 16px; + color: #e6a23c; + font-size: 12px; }