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();