package com.sptg.estate.api.dto;

import com.baomidou.mybatisplus.annotations.TableField;
import com.baomidou.mybatisplus.plugins.Page;
import com.sptg.device.api.vo.AccessUserCardPushDevicesVO;
import com.sptg.device.api.vo.AccessUserFacePushDevicesVO;
import com.sptg.estate.api.entity.AccessCard;
import com.sptg.estate.api.entity.ServerUserDetail;
import lombok.Getter;
import lombok.Setter;

import java.util.Date;
import java.util.List;

/**
 * title: AccessCardDto
 * package: com.sptg.estate.api.dto
 * description: 门禁卡 业务传输对象
 *
 *
 *
 */
@Setter
@Getter
public class AccessCardDto extends AccessCard {

    /**
     * 分页条件
     */
    @TableField(exist = false)
    private Page<AccessCard> page;

    /**
     * 排序条件
     */
    @TableField(exist = false)
    private String sortField;

    /**
     * 排序顺序
     */
    @TableField(exist = false)
    private String sortOrder;

    /**
     * 所选树节点Id
     */
    @TableField(exist = false)
    private Long selectTreeId;

    /**
     * 所选树节点类型 1 机构 2 小区 3社区机构  4 单元 5 房间
     */
    @TableField(exist = false)
    private Integer selectTreeType;

    /**
     * 服务人员详情
     */
    @TableField(exist = false)
    private List<ServerUserDetail> detailList;

    /**
     * 批量删除所选id集合
     */
    @TableField(exist = false)
    private List<String> ids;

    @TableField(exist = false)
    private AccessUserCardPushDevicesVO accessUserCardPushDevicesVO;

    /**
     * 下发到的授权设备类型
     * 10：一般设备
     * 11：特殊设备
     */
    @TableField(exist = false)
    private Integer deviceAccessType;

    /**
     * 导入住户时导致错误的错误信息
     */
    @TableField(exist = false)
    private String importErrorMsg;

    /**
     * 小区编号
     */
    @TableField(exist = false)
    private String residentialNumber;

    /**
     * 单元编号
     */
    @TableField(exist = false)
    private String unitNumber;

    /**
     * 房间编号
     */
    @TableField(exist = false)
    private String houseNumber;

}
