#钉钉信息
azure:
corpid: ding29232xxxxxxxxxxxxxxxxxxxxxx
appkey: dingiqi4xxxxxxxxxxxx
appsecret: D3eILE-ATSxapdinzy3jgxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
agentid: 261xxxxxx
@Value("${azure.appkey}")
private String appkey;
@Value("${azure.appsecret}")
private String appsecret;
public JSONObject getUserClass() {
JSONObject jsonObject = new JSONObject();
String accessToken = HttpHelper.getAccess_Token(appkey, appsecret);
System.out.println(accessToken);
int pageSize = 10;
int pageNo = 1;
String superId = "506462635";
HttpClient httpClientTeach = HttpClientBuilder.create().build();
String urlTeach = "https://oapi.dingtalk.com/topapi/edu/dept/list?access_token=" + accessToken;
HttpPost requestTeach = new HttpPost(urlTeach);
requestTeach.setHeader("Content-Type", "application/json");
Map<String, Object> requestBodyTeach = new HashMap<>();
requestBodyTeach.put("page_size", pageSize);
requestBodyTeach.put("page_no", pageNo);
requestBodyTeach.put("super_id", superId);
try {
StringEntity entityTeach = new StringEntity(new Gson().toJson(requestBodyTeach));
requestTeach.setEntity(entityTeach);
HttpResponse responseTeach = httpClientTeach.execute(requestTeach);
String responseBodyTeach = EntityUtils.toString(responseTeach.getEntity());
System.out.println(responseBodyTeach);
ObjectMapper objectMapper = new ObjectMapper();
JsonNode jsonNode = objectMapper.readTree(responseBodyTeach);
JsonNode relationsNodeNew = jsonNode.get("result").get("details");
if (relationsNodeNew != null && relationsNodeNew.isArray()) {
for (JsonNode relationNodeNew : relationsNodeNew) {
String chain = relationNodeNew.get("chain").asText();
String feature = relationNodeNew.get("feature").asText();
JsonNode featureNode = objectMapper.readTree(feature);
String classLevel = featureNode.get("class_level").asText();
String gradeLevel = featureNode.get("grade_level").asText();
String deptId = relationNodeNew.get("dept_id").asText();
String name = relationNodeNew.get("name").asText();
String nick = relationNodeNew.get("nick").asText();
System.out.println("1: " + chain);
System.out.println("2: " + feature);
System.out.println("3: " + classLevel);
System.out.println("4: " + gradeLevel);
System.out.println("5: " + deptId);
System.out.println("6: " + name);
System.out.println("7: " + nick);
}
}
} catch (Exception e) {
e.printStackTrace();
}
return jsonObject;
}