| 1234567891011121314151617181920212223242526272829303132333435363738394041424344 |
- package cn.seecoder.judgement.dto;
- import lombok.AllArgsConstructor;
- import lombok.Builder;
- import lombok.Data;
- import lombok.NoArgsConstructor;
- import javax.validation.Valid;
- import javax.validation.constraints.NotNull;
- import javax.validation.constraints.Past;
- import java.io.Serializable;
- import java.time.LocalDateTime;
- import java.util.Map;
- /**
- * @author cst
- */
- @Data
- @Builder
- @NoArgsConstructor
- @AllArgsConstructor
- public class StudentAnswerDTO implements Serializable {
- private static final long serialVersionUID = -5846899734313166305L;
- // @NotEmpty(message = "回答不能为空")
- // private Map<String, Object> answers;
- @NotNull(message = "缺少做题记录")
- @Valid
- private Map<String, AnswerRecordDTO> records;
- @Data
- public static class AnswerRecordDTO {
- @NotNull(message = "缺少答案")
- private Object answer;
- @NotNull(message = "缺少做题开始时间")
- @Past(message = "开始时间错误")
- private LocalDateTime startAt;
- @NotNull(message = "缺少做题结束时间")
- @Past(message = "结束时间错误")
- private LocalDateTime endAt;
- }
- }
|