StudentAnswerDTO.java 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. package cn.seecoder.judgement.dto;
  2. import lombok.AllArgsConstructor;
  3. import lombok.Builder;
  4. import lombok.Data;
  5. import lombok.NoArgsConstructor;
  6. import javax.validation.Valid;
  7. import javax.validation.constraints.NotNull;
  8. import javax.validation.constraints.Past;
  9. import java.io.Serializable;
  10. import java.time.LocalDateTime;
  11. import java.util.Map;
  12. /**
  13. * @author cst
  14. */
  15. @Data
  16. @Builder
  17. @NoArgsConstructor
  18. @AllArgsConstructor
  19. public class StudentAnswerDTO implements Serializable {
  20. private static final long serialVersionUID = -5846899734313166305L;
  21. // @NotEmpty(message = "回答不能为空")
  22. // private Map<String, Object> answers;
  23. @NotNull(message = "缺少做题记录")
  24. @Valid
  25. private Map<String, AnswerRecordDTO> records;
  26. @Data
  27. public static class AnswerRecordDTO {
  28. @NotNull(message = "缺少答案")
  29. private Object answer;
  30. @NotNull(message = "缺少做题开始时间")
  31. @Past(message = "开始时间错误")
  32. private LocalDateTime startAt;
  33. @NotNull(message = "缺少做题结束时间")
  34. @Past(message = "结束时间错误")
  35. private LocalDateTime endAt;
  36. }
  37. }