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

import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.skr.mdm.bean.util.DateConvertUtil;
import lombok.Data;

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

/**
 * @ProjectName: mdm_new
 * @Package: com.skr.mdm.pojo.so.accessControl
 * @ClassName: WechatQqStrategySo
 * @Author: Tty
 * @Description: 访问控制 微信/QQ 策略
 * @Date: 2021/5/26 17:21
 * @Version: 1.0
 */
@Data
public class WechatQqStrategySO implements Serializable {
	private static final long serialVersionUID = -9156857764700462010L;
	/**
	 * 主键id
	 */
	private Integer id;

	/**
	 * 策略名称
	 */
	private String name;

	/**
	 * 空间内应用标识 0:无 1:QQ 2:微信 3:支付宝
	 */
	private Integer wechatFlag;

	/**
	 * 空间内应用标识 0:无 1:QQ 2:微信 3:支付宝
	 */
	private Integer qqFlag;

	/**
	 * 空间内应用标识 0:无 1:QQ 2:微信 3:支付宝
	 */
	private Integer alipayFlag;

	/**
	 * 微信/QQ 转账标识 1:无 2:允许
	 */
	private Integer weTransferAccounts;

	/**
	 * 支付宝转账标识 1:无 2:允许
	 */
	private Integer alipayTransferAccounts;

	/**
	 * 发送红包标识 1:无 2:允许
	 */
	private Integer sendRedPacket;

	/**
	 * 接收红包标识 1:无 2:允许
	 */
	private Integer receptionRedPacket;

	/**
	 * 允许拍照标识 1:无 2:允许
	 */
	private Integer takePhoto;

	/**
	 * 允许摄影 1:无 2:允许
	 */
	private Integer camera;

	/**
	 * 允许保存聊天内容至本地 1:无 2:允许
	 */
	private Integer saveChatContent;

	/**
	 * 允许截屏 1:无 2:允许
	 */
	private Integer screenCapture;

	/**
	 * 允许录音 1:无 2:允许
	 */
	private Integer record;

	/**
	 * 允许访问多媒体资源 1:无 2:允许
	 */
	private Integer multimediaResource;

	/**
	 * 允许文件加密 1:无 2:允许
	 */
	private Integer fileEncryption;

	/**
	 * 允许分享 1:无 2:允许
	 */
	private Integer shareFlag;

	/**
	 * 允许获取地理位置 1:无 2:允许
	 */
	private Integer geolocation;

	/**
	 * 允许开启/关闭移动网络 1:无 2:允许
	 */
	private Integer toggledNetwork;

	/**
	 * 允许使用移动网络 1:无 2:允许
	 */
	private Integer useNetwork;

	/**
	 * 允许开启/关闭蓝牙及蓝牙传输 1:无 2:允许
	 */
	private Integer toggledBluetoothAndTransmission;

	/**
	 * 允许开启/关闭WIFI 1:无 2:允许
	 */
	private Integer toggledWifi;

	/**
	 * 允许使用WIFI 1:无 2:允许
	 */
	private Integer useWifi;

	/**
	 * 允许图片水印 1:无 2:允许
	 */
	private Integer imageWatermarking;
	/**
	 * 下发时间
	 */
	@JsonSerialize(using = DateConvertUtil.class)
	private Date sendTime;

}
