package com.skr.mdm.bean.so.strategy;

import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.skr.mdm.bean.util.DateConvertUtil;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.util.Date;

/**
 * @author nfq
 * @date 2020/9/4 15:45
 */
@Data
@ApiModel(value = "功能策略禁用项下发对象")
public class RailStrategyInfoSO {

    /**
     * 有无时间限制（0：否 1：是）
     */
    @ApiModelProperty(value = "有无时间限制（0：否 1：是）")
    private Integer isTimeLimit;
    /**
     * 0：法定节假日 1-7：（周一到周日，中间用逗号隔开）
     */
    @ApiModelProperty("0：法定节假日 1-7：（周一到周日，中间用逗号隔开）")
    private String workDate;
    /**
     * 开始时间
     */
    @ApiModelProperty(value = "开始时间")
    @JsonSerialize(using = DateConvertUtil.class)
    private Date beginTime;
    /**
     * 结束时间
     */
    @ApiModelProperty(value = "结束时间")
    @JsonSerialize(using = DateConvertUtil.class)
    private Date endTime;
    /**
     * USB存储：0:非禁用1:禁用
     */
    @ApiModelProperty(value = "USB存储：0:非禁用1:禁用")
    private Integer usbConnection;
    /**
     * USB调试：0:非禁用1:禁用
     */
    @ApiModelProperty(value = "USB调试：0:非禁用1:禁用")
    private Integer usbDebugging;
    /**
     * 录音：0:非禁用1:禁用
     */
    @ApiModelProperty(value = "录音：0:非禁用1:禁用")
    private Integer record;
    /**
     * 摄像头：0:非禁用1:禁用
     */
    @ApiModelProperty(value = "摄像头：0:非禁用1:禁用")
    private Integer camera;
    /**
     * wifi 0:非禁用1:禁用
     */
    @ApiModelProperty(value = "wifi 0:非禁用1:禁用")
    private Integer wifi;
    /**
     * 蓝牙 0:非禁用1:禁用
     */
    @ApiModelProperty(value = "蓝牙 0:非禁用1:禁用")
    private Integer bluetooth;
    /**
     * 移动数据：0:非禁用1:禁用
     */
    @ApiModelProperty(value = "移动数据：0:非禁用1:禁用")
    private Integer mobileData;
    /**
     * gps 0:非禁用1:禁用
     */
    @ApiModelProperty(value = "gps 0:非禁用1:禁用")
    private Integer gps;
    /**
     * 0:首先选择IP发送,离线状态短信发送;1:始终短信发送
     */
    @ApiModelProperty(value = "0:首先选择IP发送,离线状态短信发送;1:始终短信发送")
    private Integer sentType;
    /**
     * 通话 '0:非禁用\n1:禁用'
     */
    @ApiModelProperty(value = "通话 0:非禁用 1:禁用")
    private Integer conversation;
    /**
     * 短信 '0:非禁用;1:禁用'
     */
    @ApiModelProperty(value = "短信 '0:非禁用;1:禁用'")
    private Integer sms;

//    @ApiModelProperty(value = "状态:0:已启用;1:已停用;2:已过期")
//    private Integer status;
    /**
     * sd卡：0:非禁用1:禁用
     */
    @ApiModelProperty(value = "sd卡：0:非禁用1:禁用")
    private Integer sdCard;
    /**
     * 热点共享：0:非禁用1:禁用
     */
    @ApiModelProperty(value = "热点共享：0:非禁用1:禁用")
    private Integer hotShared;
    /**
     * NFC：0:非禁用1:禁用
     */
    @ApiModelProperty(value = "NFC：0:非禁用1:禁用")
    private Integer nfc;
    /**
     * 任务键：0:非禁用1:禁用
     */
    @ApiModelProperty(value = "任务键：0:非禁用1:禁用")
    private Integer task;
    /**
     * HOME键：0:非禁用1:禁用
     */
    @ApiModelProperty(value = "HOME键：0:非禁用1:禁用")
    private Integer homeKey;
    /**
     * 下拉菜单：0:非禁用1:禁用
     */
    @ApiModelProperty(value = "下拉菜单：0:非禁用1:禁用")
    private Integer stateMenu;
    /**
     * 返回键：0:非禁用1:禁用
     */
    @ApiModelProperty(value = "返回键：0:非禁用1:禁用")
    private Integer backKey;
    /**
     * 一键拷贝：0:非禁用1:禁用
     */
    @ApiModelProperty(value = "一键拷贝：0:非禁用1:禁用")
    private Integer usbOtg;
    /**
     * 安全模式：0:非禁用1:禁用
     */
    @ApiModelProperty(value = "安全模式：0:非禁用1:禁用")
    private Integer safeMode;
    /**
     * 第二卡槽：0:非禁用1:禁用
     */
    @ApiModelProperty(value = "第二卡槽：0:非禁用1:禁用")
    private Integer secondCardSlot;
    /**
     * 系统截屏(0:非禁用1:禁用)
     */
    @ApiModelProperty(value = "系统截屏(0:非禁用1:禁用)")
    private Integer sysScreenCapture;
    /**
     * 系统录屏(0:非禁用1:禁用)
     */
    @ApiModelProperty(value = "系统录屏(0:非禁用1:禁用)")
    private Integer sysScreenRecorder;
    /**
     * 剪切板(0:非禁用1:禁用)
     */
    @ApiModelProperty(value = "剪切板(0:非禁用1:禁用)")
    private Integer shearPlate;
    /**
     * 系统升级(0:非禁用1:禁用)
     */
    @ApiModelProperty(value = "系统升级(0:非禁用1:禁用)")
    private Integer sysUpgrade;
    /**
     * APN(0:非禁用1:禁用)
     */
    @ApiModelProperty(value = "APN(0:非禁用1:禁用)")
    private Integer apn;
    /**
     * 卡槽2数据业务(0:非禁用1:禁用)
     */
    @ApiModelProperty(value = "卡槽2数据业务(0:非禁用1:禁用)")
    private Integer secondCardWork;
    /**
     * VPN(0:非禁用1:禁用)
     */
    @ApiModelProperty(value = "VPN(0:非禁用1:禁用)")
    private Integer vpn;
    /**
     * 无线网络和WLAN定位设置菜单(0:非禁用1:禁用)
     */
    @ApiModelProperty(value = "无线网络和WLAN定位设置菜单(0:非禁用1:禁用)")
    private Integer networkSetting;
    /**
     * 位置来源应用安装设置(0:非禁用1:禁用)
     */
    @ApiModelProperty(value = "位置来源应用安装设置(0:非禁用1:禁用)")
    private Integer apkSourceInstallation;
    /**
     * 恢复出厂设置(0:非禁用1:禁用)
     */
    @ApiModelProperty(value = "恢复出厂设置(0:非禁用1:禁用)")
    private Integer recoveryStage;
    /**
     * 添加多用户(0:非禁用1:禁用)
     */
    @ApiModelProperty(value = "添加多用户(0:非禁用1:禁用)")
    private Integer addUsers;
    /**
     * 强行停止系统签名(0:非禁用1:禁用)
     */
    @ApiModelProperty(value = "强行停止系统签名(0:非禁用1:禁用)")
    private Integer stopSign;
    /**
     * setting应用(0:非禁用1:禁用)
     */
    @ApiModelProperty(value = "setting应用(0:非禁用1:禁用)")
    private Integer settingApp;
    /**
     * 系统预装浏览器(0:非禁用1:禁用)
     */
    @ApiModelProperty(value = "系统预装浏览器(0:非禁用1:禁用)")
    private Integer sysInstallBrowser;
    /**
     * 漫游数据业务(0:非禁用1:禁用)
     */
    @ApiModelProperty(value = "漫游数据业务(0:非禁用1:禁用)")
    private Integer roamingData;
    /**
     * 网络共享菜单(0:非禁用1:禁用)
     */
    @ApiModelProperty(value = "网络共享菜单(0:非禁用1:禁用)")
    private Integer networkSharingMenu;
    /**
     * 编辑WLAN设置(0:非禁用1:禁用)
     */
    @ApiModelProperty(value = "编辑WLAN设置(0:非禁用1:禁用)")
    private Integer editWlanSetting;
    /**
     * 蓝牙网络共享菜单(0:非禁用1:禁用)
     */
    @ApiModelProperty(value = "蓝牙网络共享菜单(0:非禁用1:禁用)")
    private Integer bluetoothNetworkSharingMenu;
    /**
     * 密码可见(0:非禁用1:禁用)
     */
    @ApiModelProperty(value = "密码可见(0:非禁用1:禁用)")
    private Integer visiblePassword;
    /**
     * usb网络共享菜单(0:非禁用1:禁用)
     */
    @ApiModelProperty(value = "usb网络共享菜单(0:非禁用1:禁用)")
    private Integer usbNetworkSharingMenu;
    /**
     * 更改系统时间跟时间设置(0:非禁用1:禁用)
     */
    @ApiModelProperty(value = "更改系统时间跟时间设置(0:非禁用1:禁用)")
    private Integer changeSysTime;
    /**
     * 修改墙纸 (0:非禁用1:禁用)
     */
    @ApiModelProperty(value = "修改墙纸 (0:非禁用1:禁用)")
    private Integer changeWallPaper;
    /**
     * 安装未知来源的应用 (0:非禁用1:禁用)
     */
    @ApiModelProperty(value = "安装未知来源的应用 (0:非禁用1:禁用)")
    private Integer installUnknownSourceApp;
    /**
     * 卸载应用 (0:非禁用1:禁用)
     */
    @ApiModelProperty(value = "卸载应用 (0:非禁用1:禁用)")
    private Integer uninstallApp;
    /**
     * 安装应用 (0:非禁用1:禁用)
     */
    @ApiModelProperty(value = "安装应用 (0:非禁用1:禁用)")
    private Integer installApp;
    /**
     * 微信-摇一摇 (0:非禁用1:禁用)
     */
    @ApiModelProperty(value = "微信-摇一摇 (0:非禁用1:禁用)")
    private Integer wechatShake;
    /**
     * 微信-附近的人 (0:非禁用1:禁用)
     */
    @ApiModelProperty(value = "微信-附近的人 (0:非禁用1:禁用)")
    private Integer wechatNearbyPeople;
    /**
     * QQ-查看附近 (0:非禁用1:禁用)
     */
    @ApiModelProperty(value = "QQ-查看附近 (0:非禁用1:禁用)")
    private Integer qqViewNearby;
    @ApiModelProperty(value = "墙纸")
    private String wallpaper;

}
