package com.cyksj.model.response;

import com.fasterxml.jackson.annotation.JsonProperty;
import lombok.Data;

import java.io.Serializable;

/**
 * @author chan
 * @date 2022/3/14 下午5:48
 */
@Data
public class FollowedUser implements Serializable {

    @JsonProperty("userid")
    private String userId;

    private String remark;

    private String description;

    @JsonProperty("createtime")
    private Long createTime;

    private String state;

    @JsonProperty("remark_company")
    private String remarkCompany;

    @JsonProperty("remark_mobiles")
    private String[] remarkMobiles;

    /**
     * 批量获取客户详情 接口专用
     */
    @JsonProperty("tag_id")
    private String[] tagIds;

    /**
     * 获取客户详情  接口专用
     */
    private Tag[] tags;

    @JsonProperty("remark_corp_name")
    private String remarkCorpName;

    @JsonProperty("add_way")
    private String addWay;

    @JsonProperty("oper_userid")
    private String operatorUserId;

    @Data
    public static class Tag implements Serializable {
        private static final long serialVersionUID = -7556237053703295482L;

        /**
         * 该成员添加此外部联系人所打标签的分组名称（标签功能需要企业微信升级到2.7.5及以上版本）
         */
        @JsonProperty("group_name")
        private String groupName;

        /**
         * 该成员添加此外部联系人所打标签名称
         */
        @JsonProperty("tag_name")
        private String tagName;

        /**
         * 该成员添加此外部联系人所打企业标签的id，仅企业设置（type为1）的标签返回
         */
        @JsonProperty("tag_id")
        private String tagId;

        /**
         * 该成员添加此外部联系人所打标签类型, 1-企业设置, 2-用户自定义
         */
        private int type;
    }
}
