first commit
This commit is contained in:
43
backend/check-api-response.ts
Normal file
43
backend/check-api-response.ts
Normal file
@@ -0,0 +1,43 @@
|
||||
import * as dotenv from 'dotenv';
|
||||
dotenv.config();
|
||||
import pool from './src/config/database';
|
||||
import axios from 'axios';
|
||||
import * as jwt from 'jsonwebtoken';
|
||||
|
||||
async function run() {
|
||||
// 找最新有 ai_result 的记录和对应 user_id
|
||||
const [rows] = await pool.query<any[]>(
|
||||
`SELECT pm.perf_id, pm.user_id, pm.month, ar.ai_total_score, ar.problems, ar.suggestions
|
||||
FROM performance_month pm
|
||||
JOIN ai_result ar ON pm.perf_id = ar.perf_id
|
||||
ORDER BY ar.ai_id DESC LIMIT 1`
|
||||
);
|
||||
const rec = rows[0];
|
||||
console.log('测试记录:', rec.perf_id, 'userId:', rec.user_id, 'month:', rec.month);
|
||||
|
||||
// 获取该用户信息
|
||||
const [users] = await pool.query<any[]>('SELECT username, role, name FROM user WHERE user_id = ?', [rec.user_id]);
|
||||
const user = users[0];
|
||||
console.log('用户:', user);
|
||||
|
||||
const token = jwt.sign(
|
||||
{ userId: rec.user_id, username: user.username, role: user.role, name: user.name },
|
||||
process.env.JWT_SECRET!,
|
||||
{ expiresIn: '1h' }
|
||||
);
|
||||
|
||||
const { data } = await axios.get('http://localhost:3001/api/performance/employee/get', {
|
||||
params: { perfId: rec.perf_id },
|
||||
headers: { Authorization: `Bearer ${token}` },
|
||||
});
|
||||
|
||||
const aiResult = data.data?.aiResult;
|
||||
console.log('\naiResult:');
|
||||
console.log(' aiTotalScore:', aiResult?.aiTotalScore, typeof aiResult?.aiTotalScore);
|
||||
console.log(' aiProblems:', aiResult?.aiProblems);
|
||||
console.log(' aiSuggestions:', aiResult?.aiSuggestions);
|
||||
|
||||
await pool.end();
|
||||
}
|
||||
|
||||
run().catch(console.error);
|
||||
Reference in New Issue
Block a user