package cn.iocoder.yudao.module.system.api.wechat.dto;

import lombok.Data;

/**
 * @Author: jinyd
 * @CreateTime: 2024/11/26  9:59
 * @Description:
 * @Version: 4.0
 */

@Data
public class CorpUserResponse {

    /**
     * 错误码
     */
    private Integer errcode;

    /**
     * 对返回码的文本描述内容
     */
    private String errmsg;

    /**
     * 成员UserID。对应管理端的帐号，企业内必须唯一。不区分大小写，长度为1~64个字节。
     */
    private String userid;

    /**
     * 非企业成员的标识，对当前企业唯一。不超过64字节
     */
    private String openid;

    /**
     * 成员票据，最大为512字节。有效期5分钟，成员票据与设备票据不能同时为空。
     */
    private String userTicket;

    /**
     *外部联系人id，当且仅当用户是企业的客户，且跟进人在应用的可见范围内时返回。如果是第三方应用调用，针对同一个客户，同一个服务商不同应用获取到的id相同s
     */
    private String externalUserid;

    /**
     * 性别。0表示未定义，1表示男性，2表示女性。仅在用户同意snsapi_privateinfo授权时返回真实值，否则返回0.
     */
    private Integer gender;

    /**
     * 头像url。仅在用户同意snsapi_privateinfo授权时返回真实头像，否则返回默认头像
     */
    private String avatar;

    /**
     * 员工个人二维码（扫描可添加为外部联系人），仅在用户同意snsapi_privateinfo授权时返回
     */
    private String qrCode;

    /**
     * 手机，仅在用户同意snsapi_privateinfo授权时返回，第三方应用不可获取
     */
    private String mobile;

    /**
     * 邮箱，仅在用户同意snsapi_privateinfo授权时返回，第三方应用不可获取
     */
    private String email;

    /**
     * 企业邮箱，仅在用户同意snsapi_privateinfo授权时返回，第三方应用不可获取
     */
    private String bizMail;

    /**
     * 仅在用户同意snsapi_privateinfo授权时返回，第三方应用不可获取
     */
    private String address;

}
