diff --git a/modules/i3plus-core-apiservice/src/main/java/cn/estsh/i3plus/core/apiservice/controller/base/WhiteController.java b/modules/i3plus-core-apiservice/src/main/java/cn/estsh/i3plus/core/apiservice/controller/base/WhiteController.java index aadbadd..423b839 100644 --- a/modules/i3plus-core-apiservice/src/main/java/cn/estsh/i3plus/core/apiservice/controller/base/WhiteController.java +++ b/modules/i3plus-core-apiservice/src/main/java/cn/estsh/i3plus/core/apiservice/controller/base/WhiteController.java @@ -1188,6 +1188,8 @@ public class WhiteController extends CoreBaseController { ResultBean result = getDingUserIdByPhoneNumber(el, batchSendOTOHeaders.xAcsDingtalkAccessToken); if (result.isSuccess()) { userIdList.add((String) result.getResultObject()); + }else{ + LOGGER.info("手机号:{}没法获取的钉钉用户id",el); } }); @@ -1263,9 +1265,15 @@ public class WhiteController extends CoreBaseController { req.setMobile(phoneNumber); // req.setMobile("13298408382"); OapiV2UserGetbymobileResponse rsp = client.execute(req, accessToken); + if (ObjectUtils.isEmpty(rsp)||ObjectUtils.isEmpty(rsp.getResult()) || StringUtils.isBlank(rsp.getResult().getUserid())){ + return ResultBean.fail("根据手机号无法获取用户id"); + } return ResultBean.success("获取用户id成功").setResultObject(rsp.getResult().getUserid()); } catch (ApiException e) { - e.printStackTrace(); + LOGGER.error("调用钉钉根据手机号获取用户id发生异常:",e); + return ImppExceptionBuilder.newInstance().buildExceptionResult(e); + } catch (Exception e) { + LOGGER.error("调用钉钉根据手机号获取用户id发生异常:",e); return ImppExceptionBuilder.newInstance().buildExceptionResult(e); } }