package jnpf.model.cultivate.dto;

import jnpf.model.cultivate.po.FtbCultivateCourseSettingGlobal;
import lombok.Data;

import javax.validation.constraints.NotNull;

/**
 * 课程配置表 请求对象
 */
@Data
public class FtbCultivateCourseSettingGlobalDTO {

    /**
     * 是否开启课程内容更新需要重新学习（0-否，1-是）
     */
    @NotNull(message = "课程内容更新需要重新学习设置不能为空")
    private Integer courseUpdate;

    /**
     * 是否开启学习中，切屏超过N次强制退出学习（0-不开启，1-开启）
     */
    @NotNull(message = "切屏监控设置不能为空")
    private Integer enableSwitchScreen;

    /**
     * 切屏次数阈值
     */
    private Integer switchScreenCount;

    /**
     * 是否开启学习中，禁止复制粘贴（0-不开启，1-开启）
     */
    @NotNull(message = "复制粘贴监控设置不能为空")
    private Integer enableCopyPaste;

    /**
     * 是否开启学习中，超过N分N秒页面无交互强制退出学习（0-不开启，1-开启）
     */
    @NotNull(message = "无交互监控设置不能为空")
    private Integer enableInactivity;

    /**
     * 无交互分钟数
     */
    private Integer inactivityMinutes;

    /**
     * 无交互秒数
     */
    private Integer inactivitySeconds;

    /**
     * 是否开启发表评论功能（0-不开启，1-开启）
     */
    @NotNull(message = "评论功能设置不能为空")
    private Integer enableComment;

    public FtbCultivateCourseSettingGlobal convert() {
        FtbCultivateCourseSettingGlobal entity = new FtbCultivateCourseSettingGlobal();
        entity.setId("1");
        entity.setCourseUpdate(getCourseUpdate());
        entity.setEnableSwitchScreen(getEnableSwitchScreen());
        entity.setSwitchScreenCount(getSwitchScreenCount());
//        entity.setEnableScreenCapture(dto.getEnableScreenCapture());
        entity.setEnableCopyPaste(getEnableCopyPaste());
        entity.setEnableInactivity(getEnableInactivity());
        entity.setInactivityMinutes(getInactivityMinutes());
        entity.setInactivitySeconds(getInactivitySeconds());
        entity.setEnableComment(getEnableComment());
        return entity;
    }
}