陈昶聿
2 天以前 80d51272bfcc9a832ca5fe5110cc543c98fffc23
smartor/src/main/java/com/smartor/service/impl/DingTalkServiceImpl.java
@@ -21,6 +21,7 @@
import com.smartor.service.DingTalkService;
import com.taobao.api.ApiException;
import lombok.extern.log4j.Log4j;
import org.apache.commons.lang3.ObjectUtils;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Service;
@@ -258,12 +259,19 @@
     */
    @Override
    public String getDingTalkUserByMobile(String mobile) throws Exception {
        String userId = "";
        String accessToken = getAccessToken();
        DingTalkClient client = new DefaultDingTalkClient("https://oapi.dingtalk.com/topapi/v2/user/getbymobile");
        OapiV2UserGetbymobileRequest req = new OapiV2UserGetbymobileRequest();
        req.setMobile(mobile);
        OapiV2UserGetbymobileResponse rsp = client.execute(req, accessToken);
        return rsp.getBody();
        String resultBody = rsp.getBody();
        JSONObject json = JSONObject.parseObject(resultBody);
        if(ObjectUtils.isNotEmpty(json.getJSONObject("result"))
            && ObjectUtils.isNotEmpty(json.getJSONObject("result").getString("userid"))){
            userId = json.getJSONObject("result").getString("userid");
        }
        return userId;
    }
}