feat: 迁移自定义功能至 1.5.9.9 版本

包含音乐源限制、CI 防 OOM 优化、数据库连接池优化、管理端权限及 UI 细节定制等功能
This commit is contained in:
2026-09-12 19:26:42 +08:00
parent 34f0679117
commit 1106aeea6c
161 changed files with 18963 additions and 27900 deletions
+19 -6
View File
@@ -10,7 +10,7 @@ export default defineEventHandler(async (event) => {
if (!user || !['ADMIN', 'SUPER_ADMIN'].includes(user.role)) {
throw createError({
statusCode: 403,
message: '没有权限访问'
statusMessage: '没有权限访问'
})
}
@@ -27,7 +27,7 @@ export default defineEventHandler(async (event) => {
if (!existingUser) {
throw createError({
statusCode: 404,
message: '用户不存在'
statusMessage: '用户不存在'
})
}
@@ -35,7 +35,7 @@ export default defineEventHandler(async (event) => {
if (existingUser.id === 1) {
throw createError({
statusCode: 403,
message: '无法删除系统初始超级管理员'
statusMessage: '无法删除系统初始超级管理员'
})
}
@@ -44,7 +44,7 @@ export default defineEventHandler(async (event) => {
if (String(existingUser.id) === String(user.id)) {
throw createError({
statusCode: 400,
message: '不能删除自己的账户'
statusMessage: '不能删除自己的账户'
})
}
@@ -53,13 +53,26 @@ export default defineEventHandler(async (event) => {
if (existingUser.role === 'SUPER_ADMIN' && user.role !== 'SUPER_ADMIN') {
throw createError({
statusCode: 403,
message: '权限不足:普通管理员无法删除超级管理员'
statusMessage: '权限不足:普通管理员无法删除超级管理员'
})
}
// 删除用户
await db.delete(users).where(eq(users.id, parseInt(userId)))
// 清除相关缓存
try {
const { cache } = await import('~~/server/utils/cache-helpers')
await cache.deletePattern('songs:*')
await cache.deletePattern('schedules:*')
await cache.deletePattern('stats:*')
// 清除该用户的认证缓存
await cache.delete(`auth:user:${existingUser.id}`)
console.log('[Cache] 歌曲、排期、统计和用户认证缓存已清除(用户删除)')
} catch (cacheError) {
console.warn('[Cache] 清除缓存失败:', cacheError)
}
return {
success: true,
message: '用户删除成功'
@@ -73,7 +86,7 @@ export default defineEventHandler(async (event) => {
throw createError({
statusCode: 500,
message: '删除用户失败:' + error.message
statusMessage: '删除用户失败: ' + error.message
})
}
})