From b29becf95484be48aa09e87fcc7cc19f94cf9c81 Mon Sep 17 00:00:00 2001 From: rentaiming <806181062@qq.com> Date: 星期三, 10 七月 2024 18:16:23 +0800 Subject: [PATCH] 修改bug --- ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/service/impl/LogisticsServiceImpl.java | 90 +++++++++++++++++++++++++++++++++++++++++++++ 1 files changed, 90 insertions(+), 0 deletions(-) diff --git a/ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/service/impl/LogisticsServiceImpl.java b/ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/service/impl/LogisticsServiceImpl.java index a681596..3b26cd7 100644 --- a/ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/service/impl/LogisticsServiceImpl.java +++ b/ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/service/impl/LogisticsServiceImpl.java @@ -1,5 +1,7 @@ package com.ruoyi.order.service.impl; + +import com.alibaba.fastjson.JSONArray; import com.alibaba.nacos.shaded.com.google.gson.Gson; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.core.toolkit.Wrappers; @@ -13,12 +15,31 @@ import com.ruoyi.common.core.domain.R; import com.ruoyi.order.mapper.LogisticsMapper; import com.ruoyi.order.service.ILogisticsService; +import com.ruoyi.order.vo.KuaiDiCode; import com.ruoyi.system.api.domain.Logistics; import com.ruoyi.system.api.domain.dto.LogisticsDTO; import com.ruoyi.system.api.domain.vo.Express100VO; +import net.sf.json.JSONObject; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.http.HttpEntity; +import org.springframework.http.HttpHeaders; +import org.springframework.http.ResponseEntity; import org.springframework.stereotype.Service; +import org.springframework.util.LinkedMultiValueMap; +import org.springframework.util.MultiValueMap; +import org.springframework.web.client.RestTemplate; import javax.annotation.Resource; +import java.io.BufferedReader; +import java.io.IOException; +import java.io.InputStreamReader; +import java.net.HttpURLConnection; +import java.net.URL; +import java.net.URLEncoder; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; /** * <p> @@ -33,9 +54,14 @@ ILogisticsService { private String key="BltjQodT7186"; + + private String kye1="GMtjjhxp9pdEpfz37M"; private String customer="56DE8E9E3D58CE73C60755C8B7483043"; + private static final String AUTONUMBER_AUTO_URL = "http://www.kuaidi100.com/autonumber/auto?num=NUM&key=KEY"; + @Autowired + private RestTemplate restTemplate; @Override @@ -67,4 +93,68 @@ response.setLogisticsName(one.getLogisticsName()); return response; } + + @Override + public Boolean isLogisticsOne(LogisticsDTO logisticsDTO) { + Boolean b=false; + + + + Map<String,String> params=new HashMap(); + params.put("secret_key", "GMtjjhxp9pdEpfz37M"); + params.put("secret_code", "53514ac63f0447d188423221550b0c3e"); + params.put("secret_sign", "8265A3C04DDA73E5B899F7F750099BB0"); + params.put("num", logisticsDTO.getPostid()); + String string=post(params); + if (string.equals("[]")){ + return b; + }else{ + return b=true; + } + + } + + public String post(Map<String,String> params){ + StringBuilder response=new StringBuilder(""); + BufferedReader reader = null; + try { + StringBuilder builder =new StringBuilder(); + for(Map.Entry param:params.entrySet()){ + if(builder.length()>0){ + builder.append('&'); + } + builder.append(URLEncoder.encode(param.getKey().toString(),"UTF-8")); + builder.append('='); + builder.append(URLEncoder.encode(String.valueOf(param.getValue()),"UTF-8")); + } + byte[]bytes=builder.toString().getBytes("UTF-8"); + URL url=new URL("http://cloud.kuaidi100.com/api"); + HttpURLConnection conn = (HttpURLConnection) url.openConnection(); + conn.setConnectTimeout(5000); + conn.setReadTimeout(5000); + conn.setRequestMethod("POST"); + conn.setRequestProperty("accept","*/*"); + conn.setRequestProperty("connection","Keep-Alive"); + conn.setRequestProperty("Content-Type","application/x-www-form-urlencoded"); + conn.setRequestProperty("Content-Length",String.valueOf(bytes.length)); + conn.setDoOutput(true); + conn.getOutputStream().write(bytes); + reader=new BufferedReader(new InputStreamReader(conn.getInputStream(),"UTF-8")); + String line = ""; + while ((line =reader.readLine())!=null){ + response.append(line); + } + }catch(Exception e){ + e.printStackTrace(); + }finally{ + try{ + if (null!=reader){ + reader.close(); + } + }catch(IOException e){ + e.printStackTrace(); + } + } + return response.toString(); + } } -- Gitblit v1.7.1