56 lines
1.2 KiB
JavaScript
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',
|
|
});
|
|
} |