const fetch = (...args) => import('node-fetch').then(({default: fetch}) => fetch(...args));
|
|
// 配置
|
const GRAPHQL_URL = 'http://localhost:8080/api/graphql';
|
|
// 检查登录记录的GraphQL查询
|
const CHECK_LOGIN_RECORDS_QUERY = `
|
query {
|
loginRecords: getAllLoginRecords {
|
id
|
userId
|
wxOpenid
|
wxSessionKey
|
loginTime
|
loginIp
|
deviceInfo
|
user {
|
id
|
username
|
phone
|
}
|
}
|
}
|
`;
|
|
async function checkLoginRecords() {
|
console.log('🔍 检查数据库中的登录记录...\n');
|
|
try {
|
const response = await fetch(GRAPHQL_URL, {
|
method: 'POST',
|
headers: {
|
'Content-Type': 'application/json',
|
},
|
body: JSON.stringify({
|
query: CHECK_LOGIN_RECORDS_QUERY
|
})
|
});
|
|
const result = await response.json();
|
|
if (result.errors) {
|
console.log('❌ GraphQL查询失败:', result.errors[0].message);
|
return;
|
}
|
|
const records = result.data.loginRecords;
|
console.log(`📊 找到 ${records.length} 条登录记录:\n`);
|
|
records.forEach((record, index) => {
|
console.log(`记录 ${index + 1}:`);
|
console.log(` - ID: ${record.id}`);
|
console.log(` - 用户ID: ${record.userId}`);
|
console.log(` - 微信OpenID: ${record.wxOpenid}`);
|
console.log(` - SessionKey: ${record.wxSessionKey ? record.wxSessionKey.substring(0, 10) + '...' : '无'}`);
|
console.log(` - 登录时间: ${record.loginTime}`);
|
console.log(` - 登录IP: ${record.loginIp}`);
|
console.log(` - 设备信息: ${record.deviceInfo}`);
|
if (record.user) {
|
console.log(` - 用户名: ${record.user.username}`);
|
console.log(` - 手机号: ${record.user.phone || '未设置'}`);
|
}
|
console.log('');
|
});
|
|
// 分析数据
|
const testDataRecords = records.filter(r =>
|
r.wxOpenid && (r.wxOpenid.includes('test') || r.wxOpenid.includes('mock'))
|
);
|
|
const realDataRecords = records.filter(r =>
|
r.wxOpenid && !r.wxOpenid.includes('test') && !r.wxOpenid.includes('mock')
|
);
|
|
console.log('📈 数据分析:');
|
console.log(` - 测试数据记录: ${testDataRecords.length} 条`);
|
console.log(` - 真实数据记录: ${realDataRecords.length} 条`);
|
|
if (testDataRecords.length > 0) {
|
console.log('\n⚠️ 发现测试数据记录:');
|
testDataRecords.forEach(record => {
|
console.log(` - OpenID: ${record.wxOpenid}`);
|
});
|
}
|
|
if (realDataRecords.length > 0) {
|
console.log('\n✅ 发现真实数据记录:');
|
realDataRecords.forEach(record => {
|
console.log(` - OpenID: ${record.wxOpenid.substring(0, 10)}...`);
|
});
|
}
|
|
} catch (error) {
|
console.error('❌ 检查登录记录失败:', error.message);
|
}
|
}
|
|
// 运行检查
|
checkLoginRecords();
|