/** * 测评接口模块 */ import { get, post } from './request' /** * 获取测评介绍 * @param {number} typeId - 测评类型ID * @returns {Promise} */ export function getIntro(typeId) { return get('/assessment/getIntro', { typeId }) } /** * 获取题目列表 * @param {number} typeId - 测评类型ID * @returns {Promise} */ export function getQuestionList(typeId) { return get('/assessment/getQuestionList', { typeId }) } /** * 提交答案 * @param {Object} data - 提交数据 * @param {number} data.typeId - 测评类型ID * @param {Object} data.userInfo - 用户信息 * @param {Array} data.answers - 答案列表 * @returns {Promise} */ export function submitAnswers(data) { return post('/assessment/submitAnswers', data) } /** * 获取报告生成状态 * @param {number} recordId - 测评记录ID * @returns {Promise} */ export function getResultStatus(recordId) { return get('/assessment/getResultStatus', { recordId }) } /** * 获取测评结果 * @param {number} recordId - 测评记录ID * @returns {Promise} */ export function getResult(recordId) { return get('/assessment/getResult', { recordId }) } /** * 验证邀请码 * @param {string} code - 邀请码 * @returns {Promise} */ export function verifyInviteCode(code) { return post('/assessment/verifyInviteCode', { code }) } /** * 获取往期测评列表 * @param {Object} params - 查询参数 * @param {number} [params.page] - 页码 * @param {number} [params.pageSize] - 每页数量 * @returns {Promise} */ export function getHistoryList(params = {}) { return get('/assessment/getHistoryList', params) } export default { getIntro, getQuestionList, submitAnswers, getResultStatus, getResult, verifyInviteCode, getHistoryList }