llm-survey/frontend/src/api/survey.js

56 lines
1.2 KiB
JavaScript

import request from '@/utils/request';
// 获取用户的问题列表
export function getUserQuestions(userId) {
return request({
url: `/question/user/${userId}`,
method: 'get',
});
}
// 获取问题的选项列表
export function getQuestionOptions(questionId) {
return request({
url: `/question/${questionId}/option`,
method: 'get',
});
}
// 获取下一个问题
export function getNextQuestion(userId, selectedOptions, currentQuestionNumber) {
console.log('API调用参数:', { userId, selectedOptions, currentQuestionNumber });
const params = {
userId
};
// 只有在不是第一次请求时才添加这些参数
if (selectedOptions) {
params.selectedOptions = selectedOptions.join(',');
}
if (currentQuestionNumber !== undefined) {
params.currentQuestionNumber = currentQuestionNumber;
}
return request({
url: '/question/next',
method: 'get',
params
});
}
// 提交问卷答案
export function submitSurvey(userId, responses) {
return request({
url: `/survey/submit/${userId}`,
method: 'post',
data: responses,
});
}
// 获取用户的问卷答案
export function getUserResponses(userId) {
return request({
url: `/survey/user/${userId}`,
method: 'get',
});
}