feat: align with upstream 1.5.9.9

This commit is contained in:
2026-09-12 18:21:11 +08:00
commit 34f0679117
805 changed files with 376275 additions and 0 deletions
+35
View File
@@ -0,0 +1,35 @@
import { asc, db, desc, playTimes } from '~/drizzle/db'
export default defineEventHandler(async (event) => {
// 检查用户认证和权限
const user = event.context.user
if (!user) {
throw createError({
statusCode: 401,
message: '未授权访问'
})
}
if (!['SONG_ADMIN', 'ADMIN', 'SUPER_ADMIN'].includes(user.role)) {
throw createError({
statusCode: 403,
message: '只有管理员才能管理播出时段'
})
}
try {
const playTimesResult = await db
.select()
.from(playTimes)
.orderBy(desc(playTimes.enabled), asc(playTimes.startTime))
return playTimesResult
} catch (error) {
console.error('获取播出时段失败:', error)
throw createError({
statusCode: 500,
message: '获取播出时段失败'
})
}
})