Pu Zhibing
2025-02-06 708c121dafd545fd4f7caded0c7e29506be378c1
ruoyi-service/ruoyi-integration/src/main/java/com/ruoyi/integration/drainage/TCECUtil.java
@@ -28,12 +28,8 @@
 */
@Slf4j
public class TCECUtil {
   /**
    * 运营商标识
    */
   private static final String OperatorID = "";
   
   private static OperatorClient operatorClient = SpringUtils.getBean(OperatorClient.class);
//   private static OperatorClient operatorClient = SpringUtils.getBean(OperatorClient.class);
   
   public static Map<Long, Integer> map = new HashMap<>();
   
@@ -64,7 +60,7 @@
      LocalDateTime localDateTime = Instant.ofEpochSecond(tokenAvailableTime).atOffset(ZoneOffset.UTC).toLocalDateTime();
      operator.setAccessToken(token);
      operator.setTokenAvailableTime(localDateTime);
      operatorClient.editOperator(operator);
//      operatorClient.editOperator(operator);
      return token;
   }
   
@@ -99,28 +95,6 @@
   }
   
   
   /**
    * 站点变更通知
    * @param operator
    * @param type
    * @param siteIds
    * @return
    */
   public static NotificationStationChangeResult notificationStationChange(Operator operator, Integer type, List<Integer> siteIds) {
      StationChange stationChange = new StationChange();
      stationChange.setOperatorId(OperatorID);
      stationChange.setType(type);
      List<String> collect = siteIds.stream().map(String::valueOf).collect(Collectors.toList());
      stationChange.setStationIds(collect);
      HttpRequest post = HttpUtil.createPost(operator.getTestUrl() + InterfaceUrlEnum.NOTIFICATION_STATION_CHANGE.getUrl());
      buildBody(post, stationChange, operator);
      HttpResponse execute = post.execute();
      if(200 != execute.getStatus()){
         log.error("推送站点变更通知失败:" + execute.body());
         return null;
      }
      return JSON.parseObject(execute.body(), NotificationStationChangeResult.class);
   }
   
   
   
@@ -266,6 +240,9 @@
    */
   public static String buildSign(BaseModel model){
      Operator operator = model.getOperator();
      if(null == operator){
         return "";
      }
      //签名秘钥SigSecret
      String key = operator.getSigSecret();
      String sign = "";
@@ -293,6 +270,9 @@
    */
   public static String ourBuildSign(BaseModel model){
      Operator operator = model.getOperator();
      if(null == operator){
         return "";
      }
      //签名秘钥SigSecret
      String key = operator.getOurSigSecret();
      String sign = "";
@@ -312,4 +292,40 @@
   }
   
   
   public static void main(String[] args) {
      BaseModel model = new BaseModel();
      model.setOperatorID("MA25CNM38");
      model.setData("AoArdDDcmHcmOMkCLHodTpY1xLtt9yhLqxvKPyfdlmEOBj1LJnQM+Z4JOZllt3Pj9rubfgxJ51zMAfzquQegJzHGAT9Y7JrKFzFe6jGtXo0=");
      model.setTimeStamp(20250205120800L);
      model.setSeq("0001");
      Operator operator = new Operator();
      operator.setName("XinDianTu");
      operator.setSigSecret("S94xUpTpOIlLJBk8");
      model.setOperator(operator);
      String key = operator.getSigSecret();
      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
      String s = SignUtil.bytesToHexString(hmacMd5);
      System.err.println(s);
//      BaseModel model = new BaseModel();
//      model.setOperatorID("MA25CNM38");
//      model.setData("xQYYEPiwoc4JENnQsF50qP6Tmnj7uU/AshWn3QbIgrMIk8zvFpy6fWLIiLzQHcLPFCihqH1uzoNhGVNcS8Wvf5gIx9+cWJvYtjwtsjAGMEwNQ6y+rF1jjKnqCNcQbHbhqJ2l76sD54QCFKyenKxymrXri19bDV8hizn3nBw+jcHBtqKHWzjdSHwPDWPIw4rXnrbWLya2PXVgYtVg93WPtliw+0xsqW0BxJamE70/Ilbg4wB5fOAOvXmbLFI+v9jRjpcA7ImhprqPMYkXYAfa2QlICrJEBK7DfpJvRMzKzeT90kOAITqIqFvbfV0ti+greRqToLP6ni4o6w3ID42UmKasIpLTnx+qtR4bVTBTRuDzXvNXDA92RqHaJO21xbSen1eHN/yGfrchBIM0gmav7EpaYAerfU4ubnmJ6xujR6okYepJwBD5DiSIrObfS+GWVPRekvnjvm7BC02NXTrGKA==");
//      model.setTimeStamp(20250205161426L);
//      model.setSeq("0001");
//      Operator operator = new Operator();
//      operator.setOurOperatorId("2921700136");
//      operator.setOurSigSecret("KBm5J2fbGzyhX023");
//      model.setOperator(operator);
//      String key = operator.getOurSigSecret();
//
//      String m = new StringBuilder(operator.getOurOperatorId()).append(model.getData()).append(model.getTimeStamp()).append(model.getSeq()).toString();
//      byte[] hmacMd5 = SignUtil.getHMacMD5Bytes(key.getBytes(), m.getBytes());
//      // 打印计算得到的签名Sig
//      String s = SignUtil.bytesToHexString(hmacMd5);
//      System.err.println(s);
   }
}