Codex Assistant
昨天 58d9f460b2f8c34430285115e2557d18333c5cab
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
const axios = require('axios');
 
// 后端GraphQL端点
const GRAPHQL_URL = 'http://localhost:8080/api/graphql';
 
// 测试查询比赛数据
async function testActivityData() {
  try {
    console.log('🔍 测试后端返回的比赛时间数据...\n');
    
    const query = `
      query getActivities($page: Int!, $size: Int!, $name: String) {
        activities(page: $page, size: $size, name: $name) {
          content {
            id
            name
            description
            signupDeadline
            matchTime
            address
            playerMax
            state
            stateName
            playerCount
          }
          totalElements
          page
          size
        }
      }
    `;
    
    const variables = {
      page: 1,
      size: 10,
      name: ""
    };
    
    const response = await axios.post(GRAPHQL_URL, {
      query,
      variables
    }, {
      headers: {
        'Content-Type': 'application/json'
      }
    });
    
    if (response.data.errors) {
      console.error('❌ GraphQL错误:', response.data.errors);
      return;
    }
    
    const activities = response.data.data.activities.content;
    
    console.log(`📊 获取到 ${activities.length} 个比赛活动\n`);
    
    activities.forEach((activity, index) => {
      console.log(`🏆 比赛 ${index + 1}: ${activity.name}`);
      console.log(`   ID: ${activity.id}`);
      console.log(`   报名截止时间 (signupDeadline): ${activity.signupDeadline}`);
      console.log(`   比赛时间 (matchTime): ${activity.matchTime}`);
      console.log(`   状态: ${activity.state} (${activity.stateName})`);
      console.log(`   报名人数: ${activity.playerCount}/${activity.playerMax}`);
      
      // 检查时间格式
      if (activity.signupDeadline) {
        const signupDate = new Date(activity.signupDeadline);
        console.log(`   📅 报名截止时间解析: ${signupDate.toLocaleString()}`);
        console.log(`   📅 报名截止时间ISO: ${signupDate.toISOString()}`);
      }
      
      if (activity.matchTime) {
        const matchDate = new Date(activity.matchTime);
        console.log(`   🏁 比赛时间解析: ${matchDate.toLocaleString()}`);
        console.log(`   🏁 比赛时间ISO: ${matchDate.toISOString()}`);
      }
      
      console.log('');
    });
    
  } catch (error) {
    console.error('❌ 请求失败:', error.message);
    if (error.response) {
      console.error('响应状态:', error.response.status);
      console.error('响应数据:', error.response.data);
    }
  }
}
 
// 运行测试
testActivityData();