const axios = require('axios');
|
|
// 测试修复后的提交评审功能
|
async function testReviewSubmit() {
|
try {
|
console.log('测试修复后的提交评审功能...');
|
|
// 首先测试获取当前评委信息
|
const judgeInfoQuery = `
|
query GetCurrentJudgeInfo {
|
currentJudgeInfo {
|
judgeId
|
judgeName
|
title
|
company
|
}
|
}
|
`;
|
|
console.log('1. 获取当前评委信息...');
|
const judgeInfoResponse = await axios.post('http://localhost:8080/api/graphql', {
|
query: judgeInfoQuery
|
}, {
|
headers: {
|
'Content-Type': 'application/json'
|
}
|
});
|
|
console.log('评委信息响应:', JSON.stringify(judgeInfoResponse.data, null, 2));
|
|
if (judgeInfoResponse.data.errors) {
|
console.error('获取评委信息失败:', judgeInfoResponse.data.errors);
|
return;
|
}
|
|
// 然后测试获取参赛人详情
|
const playerDetailQuery = `
|
query GetActivityPlayerDetail($activityPlayerId: ID!) {
|
activityPlayerDetail(id: $activityPlayerId) {
|
id
|
projectName
|
player {
|
id
|
name
|
}
|
activity {
|
id
|
name
|
stageId
|
}
|
}
|
}
|
`;
|
|
console.log('2. 获取参赛人详情...');
|
const playerDetailResponse = await axios.post('http://localhost:8080/api/graphql', {
|
query: playerDetailQuery,
|
variables: { activityPlayerId: 1 }
|
}, {
|
headers: {
|
'Content-Type': 'application/json'
|
}
|
});
|
|
console.log('参赛人详情响应:', JSON.stringify(playerDetailResponse.data, null, 2));
|
|
if (playerDetailResponse.data.errors) {
|
console.error('获取参赛人详情失败:', playerDetailResponse.data.errors);
|
return;
|
}
|
|
// 如果前面的查询都成功,再尝试提交评审
|
if (playerDetailResponse.data.data && playerDetailResponse.data.data.activityPlayerDetail) {
|
const playerDetail = playerDetailResponse.data.data.activityPlayerDetail;
|
const stageId = playerDetail.activity.stageId;
|
|
console.log('3. 尝试提交评审...');
|
const mutation = `
|
mutation SaveActivityPlayerRating($input: ActivityPlayerRatingInput!) {
|
saveActivityPlayerRating(input: $input)
|
}
|
`;
|
|
const input = {
|
activityPlayerId: 1,
|
stageId: stageId, // 使用从详情中获取的stageId
|
ratings: [
|
{
|
itemId: 1,
|
score: 4.0
|
}
|
],
|
comment: "测试评审意见"
|
};
|
|
console.log('提交数据:', JSON.stringify(input, null, 2));
|
|
const response = await axios.post('http://localhost:8080/api/graphql', {
|
query: mutation,
|
variables: { input }
|
}, {
|
headers: {
|
'Content-Type': 'application/json'
|
}
|
});
|
|
console.log('提交响应:', JSON.stringify(response.data, null, 2));
|
|
if (response.data.errors) {
|
console.error('提交评审失败:', response.data.errors);
|
} else if (response.data.data && response.data.data.saveActivityPlayerRating) {
|
console.log('✅ 提交评审成功!');
|
}
|
}
|
|
} catch (error) {
|
console.error('测试失败:', error.message);
|
if (error.response) {
|
console.error('错误响应:', error.response.data);
|
}
|
}
|
}
|
|
testReviewSubmit();
|