package cn.novalon.gym.manage.member.vo;

import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import java.util.List;

/**
 * 微信用户信息 VO
 * 
 * @author 付嘉
 * @date 2026-05-01
 */

@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class WechatUserInfoVO {

    // 用户是否关注该公众号（true-已关注，false-未关注）
    private Boolean subscribe;

    // 服务号 OpenID
    private String openid;

    // 用户昵称
    private String nickname;

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

    // 国家
    private String country;

    // 省份
    private String province;

    // 城市
    private String city;

    // 语言
    private String language;

    // 头像 URL
    private String headimgurl;

    // 关注时间
    private Long subscribeTime;

    // UnionID
    private String unionid;

    // 公众号运营者对粉丝的备注
    private String remark;

    // 用户所在的分组 ID
    private Integer groupid;

    // 用户被打上的标签 ID 列表
    private List<Integer> tagidList;

    // 关注来源
    private Integer subscribeScene;

    // 二维码场景值
    private String qrScene;

    // 二维码场景值字符串
    private String qrSceneStr;
}
