package org.xyzh.common.wechat.pojo;

import com.alibaba.fastjson2.annotation.JSONField;

import lombok.Data;

/**
 * 微信小程序获取手机号接口返回结果
 * @author cascade
 * @since 2026-01-09
 */
@Data
public class WeChatPhoneResult {
    
    /** 错误码 */
    private Integer errcode;
    
    /** 错误信息 */
    private String errmsg;
    
    /** 手机号信息 */
    @JSONField(name = "phone_info")
    private PhoneInfo phoneInfo;
    
    /**
     * 手机号信息
     */
    @Data
    public static class PhoneInfo {
        /** 用户绑定的手机号（国外手机号会有区号） */
        private String phoneNumber;
        
        /** 没有区号的手机号 */
        private String purePhoneNumber;
        
        /** 区号 */
        private String countryCode;
        
        /** 数据水印 */
        private Watermark watermark;
    }
    
    /**
     * 数据水印
     */
    @Data
    public static class Watermark {
        /** 小程序appid */
        private String appid;
        
        /** 时间戳 */
        private Long timestamp;
    }
    
}
