import { NextRequest, NextResponse } from 'next/server' import { AppService } from '@/lib/services/database-service' const appService = new AppService() export async function GET(request: NextRequest, { params }: { params: { id: string } }) { try { const { id: appId } = await params // 獲取應用基本統計 const app = await appService.getAppById(appId) if (!app) { return NextResponse.json( { success: false, error: '應用不存在' }, { status: 404 } ) } // 獲取評分統計 const ratingStats = await appService.getAppRatingStats(appId) // 獲取使用統計 const usageStats = await appService.getAppUsageStats(appId) return NextResponse.json({ success: true, data: { basic: { views: app.views_count || 0, likes: app.likes_count || 0, rating: ratingStats.averageRating || 0, reviewCount: ratingStats.totalRatings || 0 }, usage: usageStats, rating: ratingStats } }) } catch (error) { console.error('獲取應用統計數據錯誤:', error) return NextResponse.json( { success: false, error: '獲取統計數據時發生錯誤' }, { status: 500 } ) } }