package com.ruoyi.wgz.domain;

import com.ruoyi.common.annotation.Excel;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import com.baomidou.mybatisplus.annotation.*;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.experimental.Accessors;
import java.io.Serializable;
import java.util.Date;
import java.math.BigDecimal;

import java.time.LocalDateTime;
import java.time.LocalTime;
import java.time.LocalDate;

/**
 * 用户试卷存储对象 wgz_question_save
 *
 * @author ruoyi
 * @date 2025-02-17
 */
@Data
@NoArgsConstructor
@Accessors(chain = true)
@TableName("wgz_question_save")
@ApiModel("用户试卷存储视图对象")
public class WgzQuestionSave implements Serializable {

    private static final long serialVersionUID=1L;

    /** 主键ID */
    @ApiModelProperty("主键ID")
    @TableId(value = "id")
    private Long id;

    /** 务工者唯一标识 */
    @Excel(name = "务工者唯一标识")
    @ApiModelProperty("务工者唯一标识")
    private Long userId;

    /** 题库ID */
    @Excel(name = "题库ID")
    @ApiModelProperty("题库ID")
    private Long bankId;

    /** 答案 */
    @Excel(name = "答案")
    @ApiModelProperty("答案")
    private String answer;

    /** 答题是否正确（1正确 2错误） */
    @Excel(name = "答题是否正确" , readConverterExp = "1=正确,2=错误")
    @ApiModelProperty("答题是否正确（1正确 2错误）")
    private String correct;

    /** 得分（当前题） */
    @Excel(name = "得分" , readConverterExp = "当=前题")
    @ApiModelProperty("得分（当前题）")
    private Double score;

    /** 签名路径 */
    @Excel(name = "签名路径")
    @ApiModelProperty("签名路径")
    private String sign;

    /** 用时时间（时间戳/秒） */
    @Excel(name = "用时时间" , readConverterExp = "时=间戳/秒")
    @ApiModelProperty("用时时间（时间戳/秒）")
    private Long takeTime;

    /** 最大超时时间（单位/分钟） */
    @Excel(name = "最大超时时间" , readConverterExp = "单=位/分钟")
    @ApiModelProperty("最大超时时间（单位/分钟）")
    private Integer timeOut;

    /** 及格线/总分（格式：60,100） */
    @Excel(name = "及格线/总分" , readConverterExp = "格=式：60,100")
    @ApiModelProperty("及格线/总分（格式：60,100）")
    private String pass;

    /** 删除标志（0代表存在 2代表删除） */
    @Excel(name = "删除标志" , readConverterExp = "0=代表存在,2=代表删除")
    @ApiModelProperty("删除标志（0代表存在 2代表删除）")
	//    @TableLogic
    private String delFlag;

    /** 创建者 */
    @Excel(name = "创建者")
    @ApiModelProperty("创建者")
    @TableField(fill = FieldFill.INSERT)
    private String createBy;

    /** 创建时间 */
    @Excel(name = "创建时间" , width = 30, dateFormat = "yyyy-MM-dd HH:mm:ss")
    @ApiModelProperty("创建时间")
    @TableField(fill = FieldFill.INSERT)
    private LocalDateTime createTime;

    /** 更新者 */
    @Excel(name = "更新者")
    @ApiModelProperty("更新者")
    @TableField(fill = FieldFill.INSERT_UPDATE)
    private String updateBy;

    /** 更新时间 */
    @Excel(name = "更新时间" , width = 30, dateFormat = "yyyy-MM-dd HH:mm:ss")
    @ApiModelProperty("更新时间")
    @TableField(fill = FieldFill.INSERT_UPDATE)
    private LocalDateTime updateTime;

    /** 备注 */
    @Excel(name = "备注")
    @ApiModelProperty("备注")
    private String remark;

}
