修正評審評分機制問題

This commit is contained in:
2025-09-21 20:57:14 +08:00
parent f6abef38e9
commit 36e29c5a3f
6 changed files with 244 additions and 43 deletions

View File

@@ -8,7 +8,12 @@ export async function GET(request: NextRequest) {
const judgeId = searchParams.get('judgeId');
const competitionId = searchParams.get('competitionId');
console.log('🔍 評審任務API - 接收請求');
console.log('judgeId:', judgeId);
console.log('competitionId:', competitionId);
if (!judgeId) {
console.log('❌ 缺少評審ID');
return NextResponse.json({
success: false,
message: '缺少評審ID',
@@ -17,8 +22,12 @@ export async function GET(request: NextRequest) {
}
// 獲取評審信息
console.log('🔍 開始獲取評審信息...');
const judge = await JudgeService.getJudgeById(judgeId);
console.log('📊 評審信息查詢結果:', judge);
if (!judge) {
console.log('❌ 評審不存在');
return NextResponse.json({
success: false,
message: '評審不存在',
@@ -27,17 +36,22 @@ export async function GET(request: NextRequest) {
}
// 獲取評審的評分任務
console.log('🔍 開始獲取評分任務...');
let scoringTasks = [];
if (competitionId) {
// 獲取特定競賽的評分任務
console.log('📊 獲取特定競賽的評分任務');
scoringTasks = await JudgeService.getJudgeScoringTasks(judgeId, competitionId);
} else {
// 獲取所有評分任務
console.log('📊 獲取所有評分任務');
scoringTasks = await JudgeService.getJudgeScoringTasks(judgeId);
}
return NextResponse.json({
console.log('📊 評分任務查詢結果:', scoringTasks);
const response = {
success: true,
message: '評分任務獲取成功',
data: {
@@ -46,14 +60,17 @@ export async function GET(request: NextRequest) {
name: judge.name,
title: judge.title,
department: judge.department,
specialty: judge.specialty || '評審專家'
specialty: '評審專家'
},
tasks: scoringTasks
}
});
};
console.log('✅ API回應:', response);
return NextResponse.json(response);
} catch (error) {
console.error('獲取評分任務失敗:', error);
console.error('獲取評分任務失敗:', error);
return NextResponse.json({
success: false,
message: '獲取評分任務失敗',