package com.propertyManagement.business.domain.vo;

import lombok.Data;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;
import java.util.List;

/**
 * 登录用户身份权限
 *
 * @author liushuai
 * @date 2024/04/17
 */
@Data
public class LoginWxUser implements Serializable {
    private static final long serialVersionUID = 1L;

    /** 主键 */
    private Long id;

    /** 用户头像 */
    private String avatar;

    /** 用户昵称 */
    private String nickName;

    /** 性别（0男 1女 2未知） */
    private Integer sex;

    /** 手机号码 */
    private String mobile;

    /** 业主名称 */
    private String name;

    /** 身份证号 */
    private String identityCard;

    /** 小区ID */
    private Long communityId;

    /** 小区名称 */
    private String communityName;

    /** 台账ID */
    private Long proprietorId;

    /** 房间号 */
    private String room;

    /** 房间面积 */
    private BigDecimal sqm;

    /** 物业天费 */
    private BigDecimal dayMoney;

    /** 物业月费 */
    private BigDecimal monthMoney;

    /** 车位列表 */
    private List<WxCarportVo> carportVoList;

    /** 维修人员ID */
    private Long accountId;

    /** 维修人员账号 */
    private String account;

    /** 维修人员姓名 */
    private String accountName;

    /** 维修人员手机号码 */
    private String accountMobile;

    /** 维修人员类型（1保洁 2保安 3维修人员） */
    private Integer accountType;

    /** 用户类型（0=业主，1= 家庭成员，2=访客，3=保洁，4=保安） */
    private String userPermission;

    /** openId */
    private String openId;

    /** union_id */
    private String unionId;

    /**
     * 用户唯一标识
     */
    private String token;

    /**
     * 登录时间
     */
    private Long loginTime;

    /**
     * 过期时间
     */
    private Long expireTime;

}
