package com.cool.store.vo;

import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import javax.persistence.Column;
import java.util.Date;
import java.util.List;

/**
 * @author byd
 * @date 2024-04-30 10:53
 */
@Data
public class AssessmentUserTrainingVO {

    @ApiModelProperty("id")
    private Long id;

    @ApiModelProperty("名字")
    private String username;

    @ApiModelProperty("手机号")
    private String mobile;

    @ApiModelProperty("身份证号")
    private String idCard;

    @ApiModelProperty("区域id")
    private Long regionId;

    @ApiModelProperty("角色id  170000000-店长 160000000-店员")
    private Long roleId;

    @ApiModelProperty("店铺id")
    private Long shopId;

    @ApiModelProperty("店铺名称")
    private String shopName;

    @ApiModelProperty("培训id")
    private Long employeeTrainingId;

    /**
     * 实训门店ID
     */
    @ApiModelProperty("实训门店ID")
    private String trainingStoreId;

    /**
     * 实训门店ID
     */
    @ApiModelProperty("实训门店名称")
    private String trainingStoreName;

    /**
     * 实操考核人员ID
     */
    @ApiModelProperty("实操考核人员ID")
    private String practicalAssessmentUserId;

    @ApiModelProperty("实操考核人员名称")
    private String practicalAssessmentUserName;

    /**
     * 预计考核时间
     */
    @ApiModelProperty("预计考核时间")
    private Date estimatedAssessmentTime;

    /**
     * 实际考核时间
     */
    @ApiModelProperty("实际考核时间")
    private Date actualAssessmentTime;

    /**
     * 理论考试状态 0-未开始  1-合格  2-不合格
     */
    @ApiModelProperty("理论考试状态 0-未开始  1-合格  2-不合格")
    private Integer theoreticalExamStatus;

    /**
     * 理论考试分值
     */
    @ApiModelProperty("理论考试分值")
    private Float theoreticalExamScore;

    /**
     * 实操考试分值
     */
    @ApiModelProperty("实操考试分值")
    private Integer practicalExamScore;


    @ApiModelProperty("实操考试状态")
    private Integer practicalExamStatus;


    /**
     * 考核状态 0-培训中 1-带考核 2-考核通过 3-考核不通过
     */
    @ApiModelProperty("核状态 0-培训中 1-带考核 2-考核通过 3-考核不通过")
    private Integer assessmentStatus;


    @ApiModelProperty("所属区域")
    private String regionNodeName;
    /**
     * 考核项数
     */
    @ApiModelProperty("考核项数")
    private Integer assessmentNum;

    /**
     * 考核总项数
     */
    @ApiModelProperty("考核总项数")
    private Integer assessmentTotalNum;



    @ApiModelProperty("考核数据")
    List<AssessmentTemplateDataVO> templateDataList;

}
