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: '获取播出时段失败' }) } })