package com.sptg.permissions.api.dto;

import com.baomidou.mybatisplus.annotations.TableField;
import com.sptg.permissions.api.entity.DeviceAuthorize;
import lombok.Getter;
import lombok.Setter;

import java.util.List;

/**
 * title: DeviceAuthorizeDto
 * package: com.sptg.permissions.api.dto
 * description:
 *
 *
 *
 */
@Getter
@Setter
public class DeviceAuthorizeDto extends DeviceAuthorize {

    /**
     * 选中类型
     * 1：机构
     * 2：小区
     * 3：单元
     */
    @TableField(exist = false)
    private Integer selectedType;

    /**
     * 选中Id
     */
    @TableField(exist = false)
    private Long selectedId;

     /**
     * 单元名称
     */
    @TableField(exist = false)
    private String unitName;
	/**
     * 小区Id列表
     */
    @TableField(exist = false)
    private List<Long> xqIdList;

    /**
     * 查询地址类型
     * 1：省
     * 2：市
     */
    @TableField(exist = false)
    private Integer addressType;

    /**
     * 首页数据加载状态
     * 1 ：全部
     * 2 ：当月
     */
    @TableField(exist = false)
    private Integer isAllType;

    /**
     * 设备在线状态：{ 0：离线，1：在线 }
     */
    @TableField(exist = false)
    private Integer onlineStatus;

    /**
     * 查询年份条件
     */
    @TableField(exist = false)
    private String selectYear;

    /**
     * 当前毫秒值
     */
    @TableField(exist = false)
    private long nowTime = System.currentTimeMillis();

    /**
     * 设备Id列表
     */
    @TableField(exist = false)
    private List<Long> deviceIdList;

    /**
     * 是否单元下拉列表
     */
    @TableField(exist = false)
    private Integer isUnitList;

    /**
     * 下发的类型
     * 0：全部
     * 1：仅人脸
     * 2：仅卡片
     */
    @TableField(exist = false)
    private Integer pushMaterial;

    /**
     * 申请下发的用户ID
     */
    @TableField(exist = false)
    private Long userId;

    /**
     * 申请下发的用户类型
     * 0：住户
     * 4：服务人员
     */
    @TableField(exist = false)
    private Integer userType;
}
