diff --git a/src/api/cert/apiToken.js b/src/api/cert/apiToken.js
new file mode 100644
index 0000000..c6f7988
--- /dev/null
+++ b/src/api/cert/apiToken.js
@@ -0,0 +1,44 @@
+import request from '@/utils/request'
+
+// 查询令牌管理列表
+export function listApiToken(query) {
+ return request({
+ url: '/cert/apiToken/list',
+ method: 'get',
+ params: query
+ })
+}
+
+// 查询令牌管理详细
+export function getApiToken(id) {
+ return request({
+ url: '/cert/apiToken/' + id,
+ method: 'get'
+ })
+}
+
+// 新增令牌管理
+export function addApiToken(data) {
+ return request({
+ url: '/cert/apiToken',
+ method: 'post',
+ data: data
+ })
+}
+
+// 修改令牌管理
+export function updateApiToken(data) {
+ return request({
+ url: '/cert/apiToken',
+ method: 'put',
+ data: data
+ })
+}
+
+// 删除令牌管理
+export function delApiToken(id) {
+ return request({
+ url: '/cert/apiToken/' + id,
+ method: 'delete'
+ })
+}
diff --git a/src/api/cert/modelInfo.js b/src/api/cert/modelInfo.js
new file mode 100644
index 0000000..bbc3955
--- /dev/null
+++ b/src/api/cert/modelInfo.js
@@ -0,0 +1,44 @@
+import request from '@/utils/request'
+
+// 查询模型管理列表
+export function listModelInfo(query) {
+ return request({
+ url: '/cert/modelInfo/list',
+ method: 'get',
+ params: query
+ })
+}
+
+// 查询模型管理详细
+export function getModelInfo(id) {
+ return request({
+ url: '/cert/modelInfo/' + id,
+ method: 'get'
+ })
+}
+
+// 新增模型管理
+export function addModelInfo(data) {
+ return request({
+ url: '/cert/modelInfo',
+ method: 'post',
+ data: data
+ })
+}
+
+// 修改模型管理
+export function updateModelInfo(data) {
+ return request({
+ url: '/cert/modelInfo',
+ method: 'put',
+ data: data
+ })
+}
+
+// 删除模型管理
+export function delModelInfo(id) {
+ return request({
+ url: '/cert/modelInfo/' + id,
+ method: 'delete'
+ })
+}
diff --git a/src/api/cert/rechargeRecord.js b/src/api/cert/rechargeRecord.js
new file mode 100644
index 0000000..87bc972
--- /dev/null
+++ b/src/api/cert/rechargeRecord.js
@@ -0,0 +1,44 @@
+import request from '@/utils/request'
+
+// 查询充值记录列表
+export function listRechargeRecord(query) {
+ return request({
+ url: '/cert/rechargeRecord/list',
+ method: 'get',
+ params: query
+ })
+}
+
+// 查询充值记录详细
+export function getRechargeRecord(id) {
+ return request({
+ url: '/cert/rechargeRecord/' + id,
+ method: 'get'
+ })
+}
+
+// 新增充值记录
+export function addRechargeRecord(data) {
+ return request({
+ url: '/cert/rechargeRecord',
+ method: 'post',
+ data: data
+ })
+}
+
+// 修改充值记录
+export function updateRechargeRecord(data) {
+ return request({
+ url: '/cert/rechargeRecord',
+ method: 'put',
+ data: data
+ })
+}
+
+// 删除充值记录
+export function delRechargeRecord(id) {
+ return request({
+ url: '/cert/rechargeRecord/' + id,
+ method: 'delete'
+ })
+}
diff --git a/src/api/cert/serverInfo.js b/src/api/cert/serverInfo.js
new file mode 100644
index 0000000..bf97d3b
--- /dev/null
+++ b/src/api/cert/serverInfo.js
@@ -0,0 +1,44 @@
+import request from '@/utils/request'
+
+// 查询服务器管理列表
+export function listServerInfo(query) {
+ return request({
+ url: '/cert/serverInfo/list',
+ method: 'get',
+ params: query
+ })
+}
+
+// 查询服务器管理详细
+export function getServerInfo(id) {
+ return request({
+ url: '/cert/serverInfo/' + id,
+ method: 'get'
+ })
+}
+
+// 新增服务器管理
+export function addServerInfo(data) {
+ return request({
+ url: '/cert/serverInfo',
+ method: 'post',
+ data: data
+ })
+}
+
+// 修改服务器管理
+export function updateServerInfo(data) {
+ return request({
+ url: '/cert/serverInfo',
+ method: 'put',
+ data: data
+ })
+}
+
+// 删除服务器管理
+export function delServerInfo(id) {
+ return request({
+ url: '/cert/serverInfo/' + id,
+ method: 'delete'
+ })
+}
diff --git a/src/api/cert/usageRecord.js b/src/api/cert/usageRecord.js
new file mode 100644
index 0000000..e5026f9
--- /dev/null
+++ b/src/api/cert/usageRecord.js
@@ -0,0 +1,44 @@
+import request from '@/utils/request'
+
+// 查询使用记录列表
+export function listUsageRecord(query) {
+ return request({
+ url: '/cert/usageRecord/list',
+ method: 'get',
+ params: query
+ })
+}
+
+// 查询使用记录详细
+export function getUsageRecord(id) {
+ return request({
+ url: '/cert/usageRecord/' + id,
+ method: 'get'
+ })
+}
+
+// 新增使用记录
+export function addUsageRecord(data) {
+ return request({
+ url: '/cert/usageRecord',
+ method: 'post',
+ data: data
+ })
+}
+
+// 修改使用记录
+export function updateUsageRecord(data) {
+ return request({
+ url: '/cert/usageRecord',
+ method: 'put',
+ data: data
+ })
+}
+
+// 删除使用记录
+export function delUsageRecord(id) {
+ return request({
+ url: '/cert/usageRecord/' + id,
+ method: 'delete'
+ })
+}
diff --git a/src/layout/components/Sidebar/Logo.vue b/src/layout/components/Sidebar/Logo.vue
index 962600e..3bc5950 100644
--- a/src/layout/components/Sidebar/Logo.vue
+++ b/src/layout/components/Sidebar/Logo.vue
@@ -25,7 +25,7 @@ defineProps({
}
})
-const title = ref('若依管理系统');
+const title = ref('Api2GPT');
const settingsStore = useSettingsStore();
const sideTheme = computed(() => settingsStore.sideTheme);
diff --git a/src/views/cert/apiToken/index.vue b/src/views/cert/apiToken/index.vue
new file mode 100644
index 0000000..53eaffa
--- /dev/null
+++ b/src/views/cert/apiToken/index.vue
@@ -0,0 +1,395 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 搜索
+ 重置
+
+
+
+
+
+ 新增
+
+
+ 修改
+
+
+ 删除
+
+
+ 导出
+
+
+
+
+
+
+
+
+
+
+
+ {{ parseTime(scope.row.startDate, '{y}-{m}-{d}') }}
+
+
+
+
+ {{ parseTime(scope.row.endDate, '{y}-{m}-{d}') }}
+
+
+
+
+ {{ parseTime(scope.row.lastUsed, '{y}-{m}-{d}') }}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 修改
+ 删除
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {{dict.label}}
+
+
+
+
+ {{dict.label}}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/views/cert/modelInfo/index.vue b/src/views/cert/modelInfo/index.vue
new file mode 100644
index 0000000..8491aab
--- /dev/null
+++ b/src/views/cert/modelInfo/index.vue
@@ -0,0 +1,288 @@
+
+
+
+
+
+
+
+ 搜索
+ 重置
+
+
+
+
+
+ 新增
+
+
+ 修改
+
+
+ 删除
+
+
+ 导出
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 修改
+ 删除
+
+
+
+
+
+
+
+
+
+
+
+ {{dict.label}}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/views/cert/rechargeRecord/index.vue b/src/views/cert/rechargeRecord/index.vue
new file mode 100644
index 0000000..f1e4db0
--- /dev/null
+++ b/src/views/cert/rechargeRecord/index.vue
@@ -0,0 +1,314 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 搜索
+ 重置
+
+
+
+
+
+ 新增
+
+
+ 修改
+
+
+ 删除
+
+
+ 导出
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 修改
+ 删除
+
+
+
+
+
+
+
+
+
+
+
+ {{dict.label}}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/views/cert/serverInfo/index.vue b/src/views/cert/serverInfo/index.vue
new file mode 100644
index 0000000..347e884
--- /dev/null
+++ b/src/views/cert/serverInfo/index.vue
@@ -0,0 +1,311 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 搜索
+ 重置
+
+
+
+
+
+ 新增
+
+
+ 修改
+
+
+ 删除
+
+
+ 导出
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 修改
+ 删除
+
+
+
+
+
+
+
+
+
+
+
+ {{dict.label}}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/views/cert/usageRecord/index.vue b/src/views/cert/usageRecord/index.vue
new file mode 100644
index 0000000..aa01202
--- /dev/null
+++ b/src/views/cert/usageRecord/index.vue
@@ -0,0 +1,336 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 搜索
+ 重置
+
+
+
+
+
+ 新增
+
+
+ 修改
+
+
+ 删除
+
+
+ 导出
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 修改
+ 删除
+
+
+
+
+
+
+
+
+
+
+
+ {{dict.label}}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file