| package com.matrix.component.dingding; | 
|   | 
| import com.alibaba.fastjson.JSONObject; | 
| import com.dingtalk.api.DefaultDingTalkClient; | 
| import com.dingtalk.api.DingTalkClient; | 
| import com.dingtalk.api.request.OapiUserGetuserinfoRequest; | 
| import com.dingtalk.api.response.OapiUserGetuserinfoResponse; | 
|   | 
| /** | 
|  * @author jiangyouyao | 
|  * @description 用户授权工具 | 
|  */ | 
| public class UserHelper { | 
|   | 
|       | 
|     public static String getUserInfo(String accessToken, String code) throws Exception{ | 
|          | 
|         DingTalkClient client = new DefaultDingTalkClient("https://oapi.dingtalk.com/user/getuserinfo"); | 
|         OapiUserGetuserinfoRequest request = new OapiUserGetuserinfoRequest(); | 
|         request.setCode(code); | 
|         request.setHttpMethod("GET"); | 
|         OapiUserGetuserinfoResponse response = client.execute(request, accessToken); | 
|         String userId = response.getUserid(); | 
|         return userId; | 
|     } | 
|      | 
|     public static JSONObject getAgentUserInfo(String ssoToken, String code) throws OApiException { | 
|         String url = DDEnvConfig.OAPI_HOST + "/sso/getuserinfo?" + "access_token=" + ssoToken + "&code=" + code; | 
|         JSONObject response = HttpHelper.httpGet(url); | 
|         return response; | 
|     } | 
|   | 
| } |