package com.skr.mdm.bean.vo.access;

import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import org.springframework.format.annotation.DateTimeFormat;

import java.io.Serializable;
import java.util.Date;

/**
 * @ProjectName: mdm_new
 * @Package: com.skr.mdm.pojo.vo.access
 * @ClassName: WechatQqStrategyVo
 * @Author: Tty
 * @Description: 微信/QQ策略信息
 * @Date: 2021/5/25 14:21
 * @Version: 1.0
 */
@Data
@ApiModel("微信/QQ 策略 包含详细信息")
public class WechatQqStrategyInfoVO implements Serializable {
	private static final long serialVersionUID = 8387327710291509023L;
	/**
	 * 主键id
	 */
	@ApiModelProperty(value = "主键id")
	private Integer id;

	/**
	 * 状态
	 */
	@ApiModelProperty(value = "状态 1:保存未下发 2:已下发")
	private Integer state;

	/**
	 * 策略名称
	 */
	@ApiModelProperty(value = "策略名称")
	private String name;

	/**
	 * 空间内应用标识 0:无 1:QQ 2:微信 3:支付宝
	 */
	@ApiModelProperty(value = "微信标识 1:否 2:是", example = "1")
	private Integer wechatFlag;

	/**
	 * 空间内应用标识 0:无 1:QQ 2:微信 3:支付宝
	 */
	@ApiModelProperty(value = "QQ标识 1:否 2:是", example = "1")
	private Integer qqFlag;

	/**
	 * 空间内应用标识 0:无 1:QQ 2:微信 3:支付宝
	 */
	@ApiModelProperty(value = "支付宝标识 1:否 2:是", example = "1")
	private Integer alipayFlag;

	/**
	 * 微信/QQ 转账标识 1:无 2:允许
	 */
	@ApiModelProperty(value = "转账标识 1:无 2:允许", example = "1")
	private Integer weTransferAccounts;

	/**
	 * 支付宝转账标识 1:无 2:允许
	 */
	@ApiModelProperty(value = "转账标识 1:无 2:允许", example = "1")
	private Integer alipayTransferAccounts;

	/**
	 * 发送红包标识 1:无 2:允许
	 */
	@ApiModelProperty(value = "发送红包标识 1:无 2:允许", example = "1")
	private Integer sendRedPacket;

	/**
	 * 接收红包标识 1:无 2:允许
	 */
	@ApiModelProperty(value = "接收红包标识 1:无 2:允许", example = "1")
	private Integer receptionRedPacket;

	/**
	 * 允许拍照标识 1:无 2:允许
	 */
	@ApiModelProperty(value = "允许拍照标识 1:无 2:允许", example = "1")
	private Integer takePhoto;

	/**
	 * 允许摄影 1:无 2:允许
	 */
	@ApiModelProperty(value = "允许摄影 1:无 2:允许", example = "1")
	private Integer camera;

	/**
	 * 允许保存聊天内容至本地 1:无 2:允许
	 */
	@ApiModelProperty(value = "允许保存聊天内容至本地 1:无 2:允许", example = "1")
	private Integer saveChatContent;

	/**
	 * 允许截屏 1:无 2:允许
	 */
	@ApiModelProperty(value = "允许截屏 1:无 2:允许", example = "1")
	private Integer screenCapture;

	/**
	 * 允许录音 1:无 2:允许
	 */
	@ApiModelProperty(value = "允许录音 1:无 2:允许", example = "1")
	private Integer record;

	/**
	 * 允许访问多媒体资源 1:无 2:允许
	 */
	@ApiModelProperty(value = "允许访问多媒体资源 1:无 2:允许", example = "1")
	private Integer multimediaResource;

	/**
	 * 允许文件加密 1:无 2:允许
	 */
	@ApiModelProperty(value = "允许文件加密 1:无 2:允许", example = "1")
	private Integer fileEncryption;

	/**
	 * 允许分享 1:无 2:允许
	 */
	@ApiModelProperty(value = "允许分享 1:无 2:允许", example = "1")
	private Integer shareFlag;

	/**
	 * 允许获取地理位置 1:无 2:允许
	 */
	@ApiModelProperty(value = "允许获取地理位置 1:无 2:允许", example = "1")
	private Integer geolocation;

	/**
	 * 允许开启/关闭移动网络 1:无 2:允许
	 */
	@ApiModelProperty(value = "允许开启/关闭移动网络 1:无 2:允许", example = "1")
	private Integer toggledNetwork;

	/**
	 * 允许使用移动网络 1:无 2:允许
	 */
	@ApiModelProperty(value = "允许使用移动网络 1:无 2:允许", example = "1")
	private Integer useNetwork;

	/**
	 * 允许开启/关闭蓝牙及蓝牙传输 1:无 2:允许
	 */
	@ApiModelProperty(value = "允许开启/关闭蓝牙及蓝牙传输 1:无 2:允许", example = "1")
	private Integer toggledBluetoothAndTransmission;

	/**
	 * 允许开启/关闭WIFI 1:无 2:允许
	 */
	@ApiModelProperty(value = "允许开启/关闭WIFI 1:无 2:允许", example = "1")
	private Integer toggledWifi;

	/**
	 * 允许使用WIFI 1:无 2:允许
	 */
	@ApiModelProperty(value = "允许使用WIFI 1:无 2:允许", example = "1")
	private Integer useWifi;

	/**
	 * 允许图片水印 1:无 2:允许
	 */
	@ApiModelProperty(value = "允许图片水印 1:无 2:允许", example = "1")
	private Integer imageWatermarking;

	/**
	 * 创建时间
	 */
	@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
	
	@ApiModelProperty(hidden = true)
	private Date createTime;

	/**
	 * 修改时间
	 */
	@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
	
	@ApiModelProperty(hidden = true)
	private Date updateTime;
}
