|
@@ -112,4 +112,19 @@ public class DDImplClient implements DDClient {
|
|
|
public Map getUserInfoByCode(String accessToken, String code) {
|
|
|
return (Map) DDR.doPost("https://oapi.dingtalk.com/topapi/v2/user/getuserinfo", null, DDConf.initTokenParams(accessToken), UtilMap.map("code", code)).getResult();
|
|
|
}
|
|
|
+
|
|
|
+
|
|
|
+ public Map getusergroup( String userid) {
|
|
|
+
|
|
|
+ Map param = new HashMap();
|
|
|
+ param.put("appkey", "dingapqprcbwk5bvahc1");
|
|
|
+ param.put("appsecret", "V_YgI8ZYx3lSf_Fw3qNH6k-U9umKhxglpPrnPkdb73CVrXWFme_SwUCdQxR2poFi");
|
|
|
+ DDR r = (DDR) UtilHttp.doGet("https://oapi.dingtalk.com/gettoken", param, DDR.class);
|
|
|
+ log.info("响应token, {}", r.getAccessToken());
|
|
|
+ String accessToken = r.getAccessToken();
|
|
|
+ // token失效自动重置: DD重新调用会重置过期时间
|
|
|
+ UtilToken.put("invalid-token-dingtalk", accessToken, r.getExpiresIn() * 1000L);
|
|
|
+
|
|
|
+ return (Map) DDR.doPost("https://oapi.dingtalk.com/topapi/attendance/getusergroup", null, DDConf.initTokenParams(accessToken), UtilMap.map("userid", userid)).getResult();
|
|
|
+ }
|
|
|
}
|