package org.springblade.openinterface.dto.estate;


import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Getter;
import lombok.Setter;

import java.util.Date;

/**
 * description: 物业系统小区实体类
 */
@Setter
@Getter
public class ResidentialPushDto {
    /**
     * 主键
     */
    private Long id;

    /**
     * 发卡模式
     */
    private Integer accessControlMode;

    /**
     * 未知属性（亲邻）
     */
    private Integer activationProcess;

    /**
     * 未知属性（亲邻）
     */
    private Integer bindingVirtualCard;

    /**
     * 开发者（亲邻）
     */
    private String communityDeveloper;

    /**
     * 未知属性（亲邻）
     */
    private String communityOperator;

    /**
     * 小区类型（亲邻）
     */
    private String communityType;

    /**
     * （亲邻）
     */
    private Integer isForceSubscribeWechat;

    /**
     * （亲邻）
     */
    private Integer isIdCardRequired;

    /**
     * （亲邻）
     */
    private Integer isImmedUploadPic;

    /**
     * （亲邻）
     */
    private Integer isOpenHousingManagement;

    /**
     * （亲邻）
     */
    private Integer isOpenMobileValidate;

    /**
     * （亲邻）
     */
    private Integer isOpenPropertyPayment;

    /**
     * （亲邻）
     */
    private String latitude;

    /**
     * （亲邻）
     */
    private String longitude;

    /**
     * （亲邻）
     */
    private Long operateCompanyId;

    /**
     * （亲邻）
     */
    private String operateCompanyName;

    /**
     * （亲邻）
     */
    private Integer permissionExpires;
    /**
     * （亲邻）
     */
    private Integer propertyCompanyId;

    /**
     * （亲邻）
     */
    private String propertyName;

    /**
     * （亲邻）
     */
    private String propertyPhone;


    /**
     * 小区名字
     */
    private String name;

    /**
     * 小区编号 (固定字母A+数字自增，物业内唯一)
     */
    private String residentialNumber;

    /**
     * 存储位置
     */
    private String orgPosition;

    /**
     * 省（id）
     */
    private String regionProvince;

    /**
     * 市（id）
     */
    private String regionCity;

    /**
     * 区/县（id）
     */
    private String regionArea;

    /**
     * 地区（广东省广州市天河区）
     */
    private String region;

    /**
     * 详细地址
     */
    private String address;

    /**
     * （归属机构id） 当前物业下有下级则需要选择，没有则默认当前物业
     */
    private Long orgPid;

    /**
     * 物业信息名称（归属机构名称）
     */
    private String orgPidName;

    /**
     * 单元总数
     */
    private Integer totalUnitNumber;

    /**
     * 房间总数
     */
    private Integer totalRoomNumber;

    /**
     * 住户总数
     */
    private Integer totalUserNumber;

    /**
     * 楼层数
     */
    private Integer floorNumber;
    /**
     * 楼层数
     */
    private Integer buildingNumber;


    /**
     * 已录单元数量
     */
    private Integer unitNumber;

    /**
     * 已录房间数量
     */
    private Integer roomNumber;

    /**
     * 已录住户数量
     */
    private Integer userNumber;

    /**
     * 已录入人脸住户数
     */
    private Integer userFaceNumber;

    /**
     * 负责人姓名
     */
    private String personName;

    /**
     * 负责人电话
     */
    private String personTel;

    /**
     * 备注
     */
    private String remark;

    /**
     * 删除标记：{ -1：已删除，0：正常 }
     */
    private Integer status;

    /**
     * 开启紧急疏散的时间(毫秒值)
     */
    private Long openEvacuateTime;

    /**
     * 根机构id
     */
    private Long rootOrgId;

    /**
     * 创建人Id
     */
    private Long createAccountId;

    /**
     * 创建时间
     */
    @JsonFormat(pattern="yyyy-MM-dd HH:mm:ss",timezone="GMT+8")
    private Date createDate;


    /**
     * 创建者类型：{1：机构，3：物业}（和机构类型对应）
     */
    private Integer creatorType;

    /**
     * 分配标记：{0：未分配，1：已分配}
     */
    private Integer isAssign;

    /**
     * 物业存储位置
     */
    private String estatePosition;

    /**
     * 物业信息id（归属机构id） 当前物业下有下级则需要选择，没有则默认当前物业
     */
    private Long estatePid;

    /**
     * 物业信息名称（归属机构名称）
     */
    private String estatePidName;

    /**
     * 数据迁移时,传入的原数据Id
     */
    private String oldId;


    /**
     * 访客记录是否需要审核才能同行（0不需要，1-需要）
     */
    private Integer doorNeedAudit;

    private Long agencyId;

    private String agencyName;

    private String regionStreet;



}
