Andru
2023-10-23 6b479c5774ed3d6e2dc92693ddeda3e7ad1494db
src/main/java/com/hx/mp/util/CorpMpClientUtil.java
@@ -49,6 +49,16 @@
    public static final String EXTERNAL_CONTACT_LIST = "https://qyapi.weixin.qq.com/cgi-bin/externalcontact/list";
    /**
     * 创建获客链接url
     */
    public static final String CUSTOMER_ACQUISITION_CREATE_LINK = "https://qyapi.weixin.qq.com/cgi-bin/externalcontact/customer_acquisition/create_link?access_token=";
    /**
     * 获取获客客户列表
     */
    public static final String CUSTOMER_ACQUISITION_CUSTOMER_LIST = "https://qyapi.weixin.qq.com/cgi-bin/externalcontact/customer_acquisition/customer?access_token=";
    /**
     * 生成企业成员联系我的id-单人
     *
     * @param accessToken 企业的accessToken
@@ -267,4 +277,62 @@
        return HttpURLUtil(CREATE_CONTACT_ID_URL+accessToken,data.toString());
    }
    /**
     * 创建获客链接
     *
     * @param accessToken 企业的accessToken
     * @param linkName  链接名称
     * @param userList 员工用户userId
     * @return 返回
     */
    public static JSONObject createCustomerAcquisitionLink(String accessToken, String linkName, JSONArray userList) {
        JSONObject data = new JSONObject();
        data.put("link_name", linkName);
        JSONObject subData = new JSONObject();
        subData.accumulate("user_list", userList);
        data.put("range", subData);
        /** 返回数据
         * {
         *    "link_id":"LINK_ID",
         *    "link_name":"获客链接1号",
         *    "range":
         *    {
         *          "user_list":["zhangsan","lisi"],
         *       "department_list":[2,3]
         *    },
         *    "skip_verify":true
         * }
         */
        return HttpURLUtil(CUSTOMER_ACQUISITION_CREATE_LINK + accessToken, data.toString());
    }
    /**
     * 获取获客客户列表
     *
     * @param accessToken 企业的accessToken
     * @param linkId  链接id
     * @return 返回
     */
    public static JSONObject getCustomerAcquisitionCustomerList(String accessToken, String linkId) {
        JSONObject data = new JSONObject();
        data.put("link_id", linkId);
        /** 返回数据
         * {
         *     "errcode": 0,
         *     "errmsg": "ok",
         *    "customer_list":
         *    [
         *                {
         *          "external_userid":"woAJ2GCAAAXtWyujaWJHDDGi0mACAAA",
         *          "userid":"zhangsan",
         *          "chat_status":0,
         *          "state":"CHANNEL_A"
         *        }
         *    ],
         *    "next_cursor":"CURSOR"
         * }
         */
        return HttpURLUtil(CUSTOMER_ACQUISITION_CUSTOMER_LIST + accessToken, data.toString());
    }
}