puzhibing
2025-02-06 86e943f5e159dbb97d58cf8194e09d0b1d46406b
ruoyi-service/ruoyi-integration/src/main/java/com/ruoyi/integration/drainage/TCECUtil.java
@@ -56,31 +56,30 @@
      baseRequest.setOperator(operator);
      baseRequest.setSig(buildSign(baseRequest));
      String request_json = JacksonUtils.toJson(baseRequest);
      log.info("获取授权token请求地址:" + post.getUrl());
      log.info("获取授权token请求参数:" + request_json);
      log.info("获取授权token请求Data:" + jsonString);
      log.info("获取三方平台授权token请求地址:" + post.getUrl());
      log.info("获取三方平台授权token请求参数:" + request_json);
      log.info("获取三方平台授权token请求Data:" + jsonString);
      post.body(request_json);
      HttpResponse execute = post.execute();
      if(200 != execute.getStatus()){
         log.error("获取三方token失败:" + execute.body());
         log.error("获取三方平台授权token失败:" + execute.body());
         return null;
      }
      log.info("获取授权token响应:" + execute.body());
      log.info("获取三方平台授权token响应参数:" + execute.body());
      BaseResult baseResult = JSON.parseObject(execute.body(), BaseResult.class);
      Integer Ret = baseResult.getRet();
      if(0 != Ret){
         log.error("获取三方token失败:" + baseResult.getMsg());
         log.error("获取三方平台授权token失败:" + baseResult.getMsg());
         return null;
      }
      //解密参数
      String decrypt = AESUtil.decrypt(baseResult.getData(), operator.getDataSecret(), operator.getDataSecretIv());
      log.info("获取授权token请求Data:" + decrypt);
      log.info("获取三方平台授权token响应Data:" + decrypt);
      QueryTokenResult queryTokenResult = JSON.parseObject(decrypt, QueryTokenResult.class);
      String token = queryTokenResult.getAccessToken();
      Long tokenAvailableTime = LocalDateTime.now().toEpochSecond(ZoneOffset.UTC) + queryTokenResult.getTokenAvailableTime();
      LocalDateTime localDateTime = Instant.ofEpochSecond(tokenAvailableTime).atOffset(ZoneOffset.UTC).toLocalDateTime();
      operator.setAccessToken(token);
      operator.setTokenAvailableTime(localDateTime);
      operator.setTokenAvailableTime(tokenAvailableTime);
      operatorClient.editOperator(operator);
      return token;
   }
@@ -91,7 +90,7 @@
    * @return
    */
   public static String getToken(Operator operator){
      if(null != operator.getTokenAvailableTime() && operator.getTokenAvailableTime().isBefore(LocalDateTime.now())){
      if(null != operator.getTokenAvailableTime() && operator.getTokenAvailableTime() > LocalDateTime.now().toEpochSecond(ZoneOffset.UTC)){
         return operator.getAccessToken();
      }else{
         return queryToken(operator);