本文是对:企业微信里面的微信客服进行应用,完成的整个逻辑是:微信用户发送请求,企业微信客服通过判断该客服所接待的人员是否超过20,如果超过20 就进入等待,否则就进入方法内部进行响应。
Get类型的接口 也是需要 获得接口的输入参数 以及 对接口的返回结果进行业务处理
获得接口的参数
与Post方法不同,Get方法的请求参数不是JSON类型的数据 可以通过 .replace()方法来进行直接的拼接
String servicerListUrl = "https://qyapi.weixin.qq.com/cgi-bin/kf/servicer/list?access_token=ACCESS_TOKEN&open_kfid=XXX".replace("ACCESS_TOKEN", sToken.getToken()).replace("XXX", openKfid);
对接口的返回结果进行处理
因为接口的返回结果是JSONObject
所以 获取到 servicer_list 的 size() 并进行判断
JSONObject getServicerListJSONObject = WeixinUtil.HttpRequest(servicerListUrl, "GET", null);
JSONArray getServicerListJSONArray = (JSONArray) getServicerListJSONObject.get("servicer_list");
logger.error("getServicerListJSONArray.size()-----------"+getServicerListJSONArray.size());
if(getServicerListJSONArray.size() < 21){
Map mapText = new HashMap();
mapText.put("content","工作时间内,且接待人员不超过20,会话消息测试---------------");
joSend.put("text",mapText);
}else {
Map mapText = new HashMap();
mapText.put("content","工作时间内,但是接待人员超过20,进入等待---------------");
joSend.put("text",mapText);
}