const axios = require('axios');

async function testBackendService() {
  console.log('测试政府后端服务...');
  
  const baseURL = 'http://localhost:5352';
  
  const testAPIs = [
    {
      name: '健康检查',
      url: '/health',
      method: 'GET'
    },
    {
      name: '根路径',
      url: '/',
      method: 'GET'
    },
    {
      name: '养殖类型接口',
      url: '/api/government/farm-types',
      method: 'GET'
    },
    {
      name: '养殖种类接口',
      url: '/api/government/animal-types',
      method: 'GET'
    },
    {
      name: '数据览仓接口',
      url: '/api/government/data-center',
      method: 'GET'
    }
  ];
  
  for (const api of testAPIs) {
    try {
      console.log(`\n测试 ${api.name}...`);
      console.log(`URL: ${baseURL}${api.url}`);
      
      const response = await axios({
        method: api.method,
        url: `${baseURL}${api.url}`,
        timeout: 5000
      });
      
      console.log(`✅ 状态码: ${response.status}`);
      console.log(`✅ 响应: ${JSON.stringify(response.data).substring(0, 100)}...`);
      
    } catch (error) {
      console.log(`❌ 错误: ${error.message}`);
      if (error.response) {
        console.log(`❌ 状态码: ${error.response.status}`);
        console.log(`❌ 响应: ${JSON.stringify(error.response.data)}`);
      } else if (error.code === 'ECONNREFUSED') {
        console.log(`❌ 连接被拒绝 - 服务可能没有启动`);
      }
    }
  }
}

testBackendService().catch(console.error);
