package com.sundot.airport.exam.dto;

import lombok.Data;

import java.math.BigDecimal;
import java.util.List;

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

    /**
     * 任务ID
     */
    private String taskId;

    /**
     * 总分
     */
    private BigDecimal totalScore;

    /**
     * 实际得分
     */
    private BigDecimal actualScore;

    /**
     * 正确题数
     */
    private Integer correctCount;

    /**
     * 总题数
     */
    private Integer totalCount;

    /**
     * 正确率（百分比）
     */
    private BigDecimal correctRate;

    /**
     * 答题详情
     */
    private List<AnswerDetail> details;

    @Data
    public static class AnswerDetail {

        /**
         * 题目ID
         */
        private String questionId;

        /**
         * 题目序号
         */
        private Integer questionIndex;

        /**
         * 题目内容
         */
        private String questionContent;

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

        /**
         * 正确答案
         */
        private String correctAnswer;

        /**
         * 是否正确
         */
        private Boolean isCorrect;

        /**
         * 题目分值
         */
        private BigDecimal score;

        /**
         * 实际得分
         */
        private BigDecimal actualScore;
    }
}
