From ddb00879f499d586e62ac5f66581f156758b069b Mon Sep 17 00:00:00 2001 From: Gsh <15170702455@163.com> Date: Sat, 29 Nov 2025 16:43:08 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E6=96=B0=E5=A2=9E=E5=A4=9Atoken?= =?UTF-8?q?=E5=8A=9F=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Yi.Ai.Vue3/src/api/model/index.ts | 76 +- .../components/APIKeyManagement.vue | 1369 +++++++++++------ .../components/TokenFormDialog.vue | 352 +++++ Yi.Ai.Vue3/types/components.d.ts | 3 + Yi.Ai.Vue3/types/import_meta.d.ts | 1 - 5 files changed, 1292 insertions(+), 509 deletions(-) create mode 100644 Yi.Ai.Vue3/src/components/userPersonalCenter/components/TokenFormDialog.vue diff --git a/Yi.Ai.Vue3/src/api/model/index.ts b/Yi.Ai.Vue3/src/api/model/index.ts index e6da3f77..c3e9fff4 100644 --- a/Yi.Ai.Vue3/src/api/model/index.ts +++ b/Yi.Ai.Vue3/src/api/model/index.ts @@ -1,5 +1,5 @@ import type { GetSessionListVO } from './types'; -import { get, post } from '@/utils/request'; +import { del, get, post, put } from '@/utils/request'; // 获取当前用户的模型列表 export function getModelList() { @@ -28,3 +28,77 @@ export function getLast7DaysTokenUsage() { export function getModelTokenUsage() { return get('/usage-statistics/model-token-usage').json(); } + +// 以下为新增接口 + +// 获取当前用户得token列表 +export function getTokenList() { + return get('/token/list').json(); +} +/* +返回数据: +[ + { + "id": "3fa85f64-5717-4562-b3fc-2c963f66afa6", + "name": "string", + "apiKey": "string", + "expireTime": "2025-11-29T07:34:23.850Z", + "premiumQuotaLimit": 0, + "premiumUsedQuota": 0, + "isDisabled": true, + "creationTime": "2025-11-29T07:34:23.850Z" + } +] */ + +// 创建token +export function createToken(data: any) { + return post('/token', data).json(); +} +/* +data: +{ + "name": "string", + "expireTime": "2025-11-29T07:35:10.458Z", + "premiumQuotaLimit": 0 +} */ +/* +返回: +{ + "id": "3fa85f64-5717-4562-b3fc-2c963f66afa6", + "name": "string", + "apiKey": "string", + "expireTime": "2025-11-29T07:35:10.459Z", + "premiumQuotaLimit": 0, + "premiumUsedQuota": 0, + "isDisabled": true, + "creationTime": "2025-11-29T07:35:10.459Z" +} */ + +// 编辑token +export function editToken(data: any) { + return put('/token', data).json(); +} +/* +data: +{ + "id": "3fa85f64-5717-4562-b3fc-2c963f66afa6", + "name": "string", + "expireTime": "2025-11-29T07:36:49.589Z", + "premiumQuotaLimit": 0 +} +*/ + +// 删除token +export function deleteToken(id: string) { + return del(`/token/${id}`).json(); +} + +// 启用token +export function enableToken(id: string) { + return post(`/token/${id}/enable`).json(); +} + +// 禁用token +export function disableToken(id: string) { + return post(`/token/${id}/disable`).json(); +} diff --git a/Yi.Ai.Vue3/src/components/userPersonalCenter/components/APIKeyManagement.vue b/Yi.Ai.Vue3/src/components/userPersonalCenter/components/APIKeyManagement.vue index d229c51d..69222db2 100644 --- a/Yi.Ai.Vue3/src/components/userPersonalCenter/components/APIKeyManagement.vue +++ b/Yi.Ai.Vue3/src/components/userPersonalCenter/components/APIKeyManagement.vue @@ -1,46 +1,75 @@ -