package com.sundot.airport.exam.dto;

import lombok.Data;

import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;
import java.util.List;

/**
 * <b>功能名：</b>SubmitAnswerDTO<br>
 * <b>说明：</b> 提交答案DTO <br>
 * <b>著作权：</b> Copyright (C) 2025 SUNDOT CORPORATION<br>
 * <b>修改履历：
 *
 * @author Simon Lin
 */
@Data
public class SubmitAnswerDTO {

    /**
     * 任务ID
     */
    @NotBlank(message = "任务ID不能为空")
    private String taskId;

    /**
     * 答题列表
     */
    @NotNull(message = "答题列表不能为空")
    private List<AnswerItem> answers;

    /**
     * 提交类型（1-手动提交，2-自动超时提交）
     */
    @NotNull(message = "提交类型不能为空")
    private Integer submitType;

    @Data
    public static class AnswerItem {

        /**
         * 题目ID
         */
        @NotBlank(message = "题目ID不能为空")
        private String questionId;

        /**
         * 用户答案
         */
        private String userAnswer;
    }
}
