package com.smartreview.vo.question; import com.smartreview.enums.QuestionGenerationStatus; import lombok.Data; import java.util.List; /** * 题目生成响应VO */ @Data public class QuestionGenerationResponseVO { /** * 生成状态:GENERATING / COMPLETED / FAILED */ private QuestionGenerationStatus status; /** * 任务ID */ private Long taskId; /** * 消息提示 */ private String message; /** * 题目列表(状态为COMPLETED时返回) */ private List questions; /** * 错误信息(状态为FAILED时返回) */ private String error; public static QuestionGenerationResponseVO generating(Long taskId) { QuestionGenerationResponseVO vo = new QuestionGenerationResponseVO(); vo.setStatus(QuestionGenerationStatus.GENERATING); vo.setTaskId(taskId); vo.setMessage("正在生成题目,请稍候..."); return vo; } public static QuestionGenerationResponseVO completed(Long taskId, List questions) { QuestionGenerationResponseVO vo = new QuestionGenerationResponseVO(); vo.setStatus(QuestionGenerationStatus.COMPLETED); vo.setTaskId(taskId); vo.setMessage("题目生成完成"); vo.setQuestions(questions); return vo; } public static QuestionGenerationResponseVO failed(Long taskId, String error) { QuestionGenerationResponseVO vo = new QuestionGenerationResponseVO(); vo.setStatus(QuestionGenerationStatus.FAILED); vo.setTaskId(taskId); vo.setMessage("题目生成失败"); vo.setError(error); return vo; } }