QuestionGenerationResponseVO.java 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  1. package com.smartreview.vo.question;
  2. import com.smartreview.enums.QuestionGenerationStatus;
  3. import lombok.Data;
  4. import java.util.List;
  5. /**
  6. * 题目生成响应VO
  7. */
  8. @Data
  9. public class QuestionGenerationResponseVO {
  10. /**
  11. * 生成状态:GENERATING / COMPLETED / FAILED
  12. */
  13. private QuestionGenerationStatus status;
  14. /**
  15. * 任务ID
  16. */
  17. private Long taskId;
  18. /**
  19. * 消息提示
  20. */
  21. private String message;
  22. /**
  23. * 题目列表(状态为COMPLETED时返回)
  24. */
  25. private List<QuestionVO> questions;
  26. /**
  27. * 错误信息(状态为FAILED时返回)
  28. */
  29. private String error;
  30. public static QuestionGenerationResponseVO generating(Long taskId) {
  31. QuestionGenerationResponseVO vo = new QuestionGenerationResponseVO();
  32. vo.setStatus(QuestionGenerationStatus.GENERATING);
  33. vo.setTaskId(taskId);
  34. vo.setMessage("正在生成题目,请稍候...");
  35. return vo;
  36. }
  37. public static QuestionGenerationResponseVO completed(Long taskId, List<QuestionVO> questions) {
  38. QuestionGenerationResponseVO vo = new QuestionGenerationResponseVO();
  39. vo.setStatus(QuestionGenerationStatus.COMPLETED);
  40. vo.setTaskId(taskId);
  41. vo.setMessage("题目生成完成");
  42. vo.setQuestions(questions);
  43. return vo;
  44. }
  45. public static QuestionGenerationResponseVO failed(Long taskId, String error) {
  46. QuestionGenerationResponseVO vo = new QuestionGenerationResponseVO();
  47. vo.setStatus(QuestionGenerationStatus.FAILED);
  48. vo.setTaskId(taskId);
  49. vo.setMessage("题目生成失败");
  50. vo.setError(error);
  51. return vo;
  52. }
  53. }