修正評審評分機制問題
This commit is contained in:
@@ -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: '獲取評分任務失敗',
|
||||
|
Reference in New Issue
Block a user