From ed7224238d9bd4d2d3005186a0edc538bd199105 Mon Sep 17 00:00:00 2001 From: puzhibing <393733352@qq.com> Date: 星期四, 06 二月 2025 13:58:14 +0800 Subject: [PATCH] 修改参数首字母大小写 --- ruoyi-service/ruoyi-integration/src/main/java/com/ruoyi/integration/drainage/TCECUtil.java | 38 ++++++++++++++------------------------ 1 files changed, 14 insertions(+), 24 deletions(-) diff --git a/ruoyi-service/ruoyi-integration/src/main/java/com/ruoyi/integration/drainage/TCECUtil.java b/ruoyi-service/ruoyi-integration/src/main/java/com/ruoyi/integration/drainage/TCECUtil.java index 53b528c..7ee7150 100644 --- a/ruoyi-service/ruoyi-integration/src/main/java/com/ruoyi/integration/drainage/TCECUtil.java +++ b/ruoyi-service/ruoyi-integration/src/main/java/com/ruoyi/integration/drainage/TCECUtil.java @@ -3,6 +3,7 @@ import cn.hutool.http.*; import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.JSONObject; +import com.alibaba.nacos.common.utils.JacksonUtils; import com.ruoyi.common.core.utils.SpringUtils; import com.ruoyi.integration.drainage.kuaidian.model.NotificationStationChangeResult; import com.ruoyi.integration.drainage.kuaidian.model.StationChange; @@ -11,6 +12,7 @@ import com.ruoyi.other.api.domain.Operator; import com.ruoyi.other.api.feignClient.OperatorClient; import lombok.extern.slf4j.Slf4j; +import org.springframework.data.redis.core.RedisTemplate; import java.time.Instant; import java.time.LocalDateTime; @@ -19,6 +21,7 @@ import java.util.HashMap; import java.util.List; import java.util.Map; +import java.util.Set; import java.util.stream.Collectors; /** @@ -29,10 +32,9 @@ @Slf4j public class TCECUtil { -// private static OperatorClient operatorClient = SpringUtils.getBean(OperatorClient.class); - - public static Map<Long, Integer> map = new HashMap<>(); - + private static OperatorClient operatorClient = SpringUtils.getBean(OperatorClient.class); + + /** * 获取token @@ -60,7 +62,7 @@ LocalDateTime localDateTime = Instant.ofEpochSecond(tokenAvailableTime).atOffset(ZoneOffset.UTC).toLocalDateTime(); operator.setAccessToken(token); operator.setTokenAvailableTime(localDateTime); -// operatorClient.editOperator(operator); + operatorClient.editOperator(operator); return token; } @@ -205,33 +207,20 @@ */ public static void buildBody(HttpRequest post, Object o, Operator operator){ Long timeStamp = Long.valueOf(LocalDateTime.now().format(DateTimeFormatter.ofPattern("yyyyMMddHHmmss"))); - Integer integer = map.get(timeStamp); - if(null == integer){ - integer = 1; - }else{ - integer++; - } - map.put(timeStamp, integer); post.contentType("application/json;charset=utf-8"); post.header("Authorization", "Bearer " + getToken(operator)); BaseRequest baseRequest = new BaseRequest(); baseRequest.setOperatorID(operator.getOurOperatorId()); baseRequest.setTimeStamp(timeStamp); - baseRequest.setSeq(String.format("%04d", integer)); - String jsonString = JSON.toJSONString(o); - String encrypt = AESUtil.encrypt(jsonString, operator.getOurDataSecret(), operator.getOurDataSecretIv()); + baseRequest.setSeq("0001"); + String jsonString = JacksonUtils.toJson(o); + String encrypt = AESUtil.encrypt(jsonString, operator.getDataSecret(), operator.getDataSecretIv()); baseRequest.setData(encrypt); baseRequest.setOperator(operator); - baseRequest.setSig(ourBuildSign(baseRequest)); + baseRequest.setSig(buildSign(baseRequest)); post.body(JSON.toJSONString(baseRequest)); - //清空小于当前时间的map中的无效数据 - for (Long k : map.keySet()) { - if(k <= (timeStamp - 10)){ - map.remove(k); - } - } } - + /** * 构建签名字符串 @@ -279,7 +268,7 @@ switch (operator.getName()){ case "XinDianTu": //进行字符串拼接、计算 - String m = new StringBuilder(operator.getOurOperatorId()).append(model.getData()).append(model.getTimeStamp()).append(model.getSeq()).toString(); + String m = new StringBuilder(model.getOperatorID()).append(model.getData()).append(model.getTimeStamp()).append(model.getSeq()).toString(); byte[] hmacMd5 = SignUtil.getHMacMD5Bytes(key.getBytes(), m.getBytes()); // 打印计算得到的签名Sig sign = SignUtil.bytesToHexString(hmacMd5); @@ -290,6 +279,7 @@ } return sign; } + public static void main(String[] args) { -- Gitblit v1.7.1