package com.ruoyi.basic.service;

import com.ruoyi.basic.domain.dto.AnswerSubmitDTO;
import com.ruoyi.basic.domain.model.AnswerResultVO;
import com.ruoyi.basic.domain.model.QuestionnaireVO;

import javax.servlet.http.HttpServletRequest;

public interface QuestionnaireService {

    /**
     * 获取问卷完整信息（含体质、题目、选项）
     * @return 问卷VO
     */
    QuestionnaireVO getQuestionnaire();

    /**
     * 提交问卷答案
     * @param dto 提交数据
     * @param request Http请求（用于获取IP）
     * @return 评估结果
     */
    AnswerResultVO submitAnswers(AnswerSubmitDTO dto, HttpServletRequest request);

    /**
     * 根据答卷ID查询结果
     * @return 评估结果
     */
    AnswerResultVO getResultBySheetId();
}
