|
@@ -234,4 +234,42 @@ public class BimBusinessImpl implements IBimBusiness {
|
|
|
public void cacheUserToken(String idcard, String userToken, Integer expAt) {
|
|
|
redisTemplate.opsForValue().set(AuthRedisConstant.REDIS_USER_TOKEN_NAMESPACE + idcard, userToken, expAt, TimeUnit.SECONDS);
|
|
|
}
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public BimUserInfoItemRespVO getUserInfoByUserToken(String userToken) {
|
|
|
+
|
|
|
+ if (StrUtil.isBlank(userToken)) {
|
|
|
+ throw new IllegalArgumentException("UserToken is blank.");
|
|
|
+ }
|
|
|
+
|
|
|
+ String messageId = UUIDUtils.getUUID();
|
|
|
+
|
|
|
+ String token = getToken();
|
|
|
+
|
|
|
+ BimUserInfoReqVO bimUserInfoReqVO = new BimUserInfoReqVO();
|
|
|
+ bimUserInfoReqVO.setToken(token);
|
|
|
+ bimUserInfoReqVO.setMessageId(messageId);
|
|
|
+ bimUserInfoReqVO.setUserToken(userToken);
|
|
|
+
|
|
|
+ String reqJson = JsonUtils.toJSONString(bimUserInfoReqVO);
|
|
|
+
|
|
|
+ log.info("UserInfo req :{}", reqJson);
|
|
|
+
|
|
|
+ String url = dcucAuthConfig.getBimUrl() + "/api/rest/customization/ExpApiCustomDragonitService/getUserInfoByUserToken";
|
|
|
+
|
|
|
+ log.info("UserInfo req url:{}", reqJson);
|
|
|
+ String postResp = HttpRequest.post(url)
|
|
|
+ .body(reqJson)
|
|
|
+ .execute()
|
|
|
+ .body();
|
|
|
+ log.info("UserInfo resp :{}", postResp);
|
|
|
+
|
|
|
+ BimUserInfoRespVO bimRespVo = JsonUtils.parseObject(postResp, BimUserInfoRespVO.class);
|
|
|
+
|
|
|
+ if (!bimRespVo.getSuccess()) {
|
|
|
+ log.error("UserInfo error:{}", postResp);
|
|
|
+ }
|
|
|
+
|
|
|
+ return bimRespVo.getData();
|
|
|
+ }
|
|
|
}
|