package jnpf.model.cultivate.po.task;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import jnpf.base.entity.SuperBaseEntity;
import lombok.EqualsAndHashCode;
import lombok.Getter;
import lombok.NoArgsConstructor;
import lombok.Setter;

/**
 * 培训任务完成记录表
 *
 * @author admin
 * @create 2025-01-14
 */

@Getter
@Setter
@NoArgsConstructor
@EqualsAndHashCode(callSuper = true)
@TableName(value = "ftb_cultivate_task_log")
public class FtbCultivateTaskLog extends SuperBaseEntity.SuperCUBaseEntity<String> {

    private static final long serialVersionUID = 1L;


    /**
     * 有效标志 0-正常 1-删除
     */
    @TableField("F_EnabledMark")
    private Integer enabledMark;


    /**
     * 任务id
     */
    @TableField(value = "F_TaskId")
    private String taskId;

    /**
     * 阶段id
     */
    @TableField(value = "F_PhaseId")
    private String phaseId;

    /**
     * 用户id
     */
    @TableField(value = "F_UserId")
    private String userId;

    /**
     * 岗位学习资源状态,1-未完成 2-已完成
     */
    @TableField(value = "F_State")
    private Integer state;

    /**
     * 是否已经颁发证书(0-否 1-是）
     */
    @TableField(value = "F_IssuedCertificate")
    private Integer issuedCertificate;

    /**
     * 课程：[-1-未配置 0-未完成 1-已完成]
     */
    @TableField(value = "F_CourseState")
    private Integer courseState;

    /**
     * 考试：[-1-未配置 0-未完成 1-已完成]
     */
    @TableField(value = "F_ExamState")
    private Integer examState;

    /**
     * 鉴定：[-1-未配置 0-未完成 1-已完成]
     */
    @TableField(value = "F_IdentifyState")
    private Integer identifyState;

    /**
     * 练习：[-1-未配置 0-未完成 1-已完成]
     */
    @TableField(value = "F_PracticeState")
    private Integer practiceState;

    /**
     * 考试结果状态：[-1-未配置 0-待考试 1-待批阅 2-已逾期 3-合格 4-不合格 5-优秀]
     */
    @TableField(value = "F_ExamResult")
    private Integer examResult;

    /**
     * 鉴定结果状态：[-1-未配置 0-合格 1-优秀 2-不合格]
     */
    @TableField(value = "F_IdentifyResult")
    private Integer identifyResult;

    /**
     * 用户考试ID
     */
    @TableField(value = "F_UserExamId")
    private String userExamId;

    /**
     * 用户鉴定ID
     */
    @TableField(value = "F_UserIdentifyId")
    private String userIdentifyId;

}