/** * 测评接口模块 */ 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.recordId - 测评记录ID * @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) } /** * 获取评分标准选项 * @param {number} typeId - 测评类型ID * @returns {Promise} */ export function getScoreOptions(typeId) { return get('/assessment/getScoreOptions', { typeId }) } /** * 获取用户进行中的测评记录 * @param {number} typeId - 测评类型ID * @returns {Promise} */ export function getPendingRecord(typeId) { return get('/assessment/getPendingRecord', { typeId }) } export default { getIntro, getQuestionList, submitAnswers, getResultStatus, getResult, verifyInviteCode, getHistoryList, getScoreOptions, getPendingRecord }