const axios = require('axios'); const API_BASE = 'http://localhost:3001/api'; async function testDetailAPI() { try { console.log('1. 测试获取任务详情(没有详情数据的任务)...'); const response1 = await axios.get(`${API_BASE}/pending-tools/20250922200530991485377`); console.log('响应数据:', JSON.stringify(response1.data, null, 2)); console.log('\n2. 测试创建详情数据...'); const createResponse = await axios.post(`${API_BASE}/pending-tools/detail`, { search_task_id: '20250922200530991485377', search_channel: '302ai', query: '测试查询内容', status: 1, search_result: '测试搜索结果', fail_reason: '' }); console.log('创建响应:', JSON.stringify(createResponse.data, null, 2)); console.log('\n3. 再次获取任务详情(现在应该有详情数据了)...'); const response2 = await axios.get(`${API_BASE}/pending-tools/20250922200530991485377`); console.log('响应数据:', JSON.stringify(response2.data, null, 2)); if (response2.data.detail && response2.data.detail.length > 0) { const detailId = response2.data.detail[0].id; console.log(`\n4. 测试更新详情数据(ID: ${detailId})...`); const updateResponse = await axios.put(`${API_BASE}/pending-tools/detail/${detailId}`, { search_channel: '302ai', query: '更新后的查询内容', status: 2, search_result: '更新后的搜索结果', fail_reason: '' }); console.log('更新响应:', JSON.stringify(updateResponse.data, null, 2)); console.log('\n5. 最终验证 - 获取更新后的详情...'); const response3 = await axios.get(`${API_BASE}/pending-tools/20250922200530991485377`); console.log('最终响应数据:', JSON.stringify(response3.data, null, 2)); } console.log('\n✅ 所有测试完成!'); } catch (error) { console.error('❌ 测试失败:', error.response?.data || error.message); } } testDetailAPI();