package com.starry.admin.modules.weichat.entity.user;

import com.fasterxml.jackson.annotation.JsonIgnore;
import java.math.BigDecimal;
import java.util.Date;
import lombok.Data;

/**
 * @author admin
 * @since 2024/5/28 下午5:07
 **/
@Data
public class PlayCustomUserReturnDetailVo {
    /**
     * UUID
     */
    private String id;
    /**
     * 租户ID
     */
    private String tenantId;
    /**
     * 用户的标识，对当前公众号唯一
     */
    private String openid;
    /**
     * 用户的标识，对当前公众号唯一
     */
    private String unionid;
    /**
     * 顾客昵称
     */
    private String nickname;
    /**
     * 顾客性别（0:未知;1:男,2:女）
     */
    private Integer sex;
    /**
     * 头像
     */
    private String avatar;
    /**
     * 手机号码
     */
    private String phone;
    /**
     * 微信号码
     */
    private String weiChatCode;
    /**
     * 等级ID
     */
    private String levelId;
    /**
     * 所在国家
     */
    private String country;
    /**
     * 所在省份
     */
    private String province;
    /**
     * 所在城市
     */
    private String city;
    /**
     * 账户余额
     */
    private BigDecimal accountBalance;
    /**
     * 余额状态[0:不存在余额，1:存在余额]
     */
    private String accountState;
    /**
     * 关注状态[0:未关注，1:已关注]
     */
    private String subscribeState;
    /**
     * 黑名单状态[0:非黑名单，1:黑名单]
     */
    private String blacklistState;
    /**
     * 违规状态[0:未违规,1:违规]
     */
    private String violationState;
    /**
     * 是否下单状态[0:未下单过，1:下单过]
     */
    private String purchaseState;
    /**
     * 绑定手机状态[0:未绑定,1:绑定]
     */
    private String mobilePhoneState;
    /**
     * 实名状态【1：已实名，0：未实名】
     */
    private String realState;
    /**
     * 是否必须实名【2:跟随店铺设置，1：必须实名，0：非必须实名】
     */
    private String mandatoryRealState;
    /**
     * 注册时间
     */
    private Date registrationTime;
    /**
     * 上次登录时间
     */
    private Date lastLoginTime;
    /**
     * 首次下单时间
     */
    private Date firstPurchaseTime;
    /**
     * 最后一次下单时间
     */
    private Date lastPurchaseTime;
    /**
     * 隐藏等级[0:不隐藏;1:隐藏]
     */
    private String hideLevelState;
    /**
     * 隐藏排名[0:不隐藏;1:隐藏]
     */
    private String hideRankingState;
    /**
     * 备注
     */
    private String remark;
    /**
     * 最近一次登录token
     */
    @JsonIgnore
    private String token;

    /**
     * 员工状态【1：是陪聊，0：不是陪聊】
     */
    public String clerkState = "0";

}
