package com.yunzhupaas.entity;

import com.baomidou.mybatisplus.annotation.*;
import lombok.Data;
import java.util.Date;
import java.util.List;

import com.alibaba.fastjson.annotation.JSONField;
import lombok.experimental.Accessors;

/**
 * 教育培训-考试记录
 *
 * @版本： V5.2.0
 * @版权： Copyright @ 2025
 * @作者： 浙江尖峰集团股份有限公司
 * @日期： 2024-11-06
 */
@Data
@TableName("make_train_exam_records")
@Accessors(chain = true)
public class TrainExamRecordsEntity  {
    @TableId(value ="f_id"  )
    @JSONField(name = "f_id")
    private String id;
    @TableField("f_library_id")
    @JSONField(name = "f_library_id")
    private String flibraryId;
    @TableField("f_number")
    @JSONField(name = "f_number")
    private String fnumber;
    @TableField(value = "f_examiners" , updateStrategy = FieldStrategy.IGNORED)
    @JSONField(name = "f_examiners")
    private String fexaminers;
    @TableField(value = "f_full_name" , updateStrategy = FieldStrategy.IGNORED)
    @JSONField(name = "f_full_name")
    private String ffullName;
    @TableField(value = "f_sort" , updateStrategy = FieldStrategy.IGNORED)
    @JSONField(name = "f_sort")
    private String fsort;
    @TableField(value = "f_mark" , updateStrategy = FieldStrategy.IGNORED)
    @JSONField(name = "f_mark")
    private String fmark;
    @TableField(value = "f_question_num" , updateStrategy = FieldStrategy.IGNORED)
    @JSONField(name = "f_question_num")
    private Integer fquestionNum;
    @TableField(value = "f_per_question" , updateStrategy = FieldStrategy.IGNORED)
    @JSONField(name = "f_per_question")
    private Integer fperQuestion;
    @TableField(value = "f_result_score" , updateStrategy = FieldStrategy.IGNORED)
    @JSONField(name = "f_result_score")
    private String fresultScore;
    @TableField("f_basic_score")
    @JSONField(name = "f_basic_score")
    private Integer fbasicScore;
    @TableField(value = "f_question_flag" , updateStrategy = FieldStrategy.IGNORED)
    @JSONField(name = "f_question_flag")
    private String fquestionFlag;
    @TableField(value = "f_question_status" , updateStrategy = FieldStrategy.IGNORED)
    @JSONField(name = "f_question_status")
    private String fquestionStatus;
    @TableField("f_question_score")
    @JSONField(name = "f_question_score")
    private Integer fquestionScore;
    @TableField("f_enabled_mark")
    @JSONField(name = "f_enabled_mark")
    private Integer fenabledMark;
    @TableField("f_sort_code")
    @JSONField(name = "f_sort_code")
    private Long fsortCode;
    @TableField("f_organize_id")
    @JSONField(name = "f_organize_id")
    private String forganizeId;
    @TableField("f_creator_time")
    @JSONField(name = "f_creator_time")
    private Date fcreatorTime;
    @TableField("f_creator_user_id")
    @JSONField(name = "f_creator_user_id")
    private String fcreatorUserId;
    @TableField("f_last_modify_time")
    @JSONField(name = "f_last_modify_time")
    private Date flastModifyTime;
    @TableField("f_last_modify_user_id")
    @JSONField(name = "f_last_modify_user_id")
    private String flastModifyUserId;
    @TableField("f_delete_time")
    @JSONField(name = "f_delete_time")
    private Date deleteTime;
    @TableField("f_delete_user_id")
    @JSONField(name = "f_delete_user_id")
    private String deleteUserId;
    @TableField("f_delete_mark")
    @JSONField(name = "f_delete_mark")
    private Integer deleteMark;
    @TableField(value = "f_tenant_id",fill = FieldFill.INSERT_UPDATE)
    @JSONField(name = "f_tenant_id")
    private String tenantId;
    @TableField("f_flow_id")
    @JSONField(name = "f_flow_id")
    private String flowId;
    @TableField("f_flow_task_id")
    @JSONField(name = "f_flow_task_id")
    private String flowTaskId;
    @TableField("f_start_time")
    @JSONField(name = "f_start_time")
    private Date fstartTime;
    @TableField("f_end_time")
    @JSONField(name = "f_end_time")
    private Date fendTime;
    @TableField(value = "f_examer" , updateStrategy = FieldStrategy.IGNORED)
    @JSONField(name = "f_examer")
    private String fexamer;

    @JSONField(name = "trainLibraryEssayQuestion")
    @TableField(exist = false)
    private List<TrainLibraryEssayQuestionEntity> trainLibraryEssayQuestion;
    @JSONField(name = "trainLibraryJudgment")
    @TableField(exist = false)
    private List<TrainLibraryJudgmentEntity> trainLibraryJudgment;
    @JSONField(name = "trainLibraryMore")
    @TableField(exist = false)
    private List<TrainLibraryMoreEntity> trainLibraryMore;
    @JSONField(name = "trainLibrarySingle")
    @TableField(exist = false)
    private List<TrainLibrarySingleEntity> trainLibrarySingle;
}

