From 29a76bcfae02445c01faba0261ded7dd91a428a3 Mon Sep 17 00:00:00 2001 From: GeXiangDong Date: Fri, 20 Dec 2024 15:46:13 +0800 Subject: [PATCH] =?UTF-8?q?:art:=20#3453=20=E3=80=90=E5=B0=8F=E7=A8=8B?= =?UTF-8?q?=E5=BA=8F=E3=80=91=E4=BF=AE=E5=A4=8D=E5=90=8C=E5=9F=8E=E9=85=8D?= =?UTF-8?q?=E9=80=81=E6=9F=A5=E8=AF=A2=E8=BF=90=E8=B4=B9=E6=8E=A5=E5=8F=A3?= =?UTF-8?q?=E8=BF=94=E5=9B=9E=E5=8F=82=E6=95=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../wx/miniapp/api/WxMaIntracityService.java | 2 +- .../api/impl/WxMaIntracityServiceImpl.java | 5 +- .../intractiy/WxMaPreAddOrderResponse.java | 63 +++++++++++++++++++ .../impl/WxMaIntracityServiceImpleTest.java | 4 +- 4 files changed, 69 insertions(+), 5 deletions(-) create mode 100644 weixin-java-miniapp/src/main/java/cn/binarywang/wx/miniapp/bean/intractiy/WxMaPreAddOrderResponse.java diff --git a/weixin-java-miniapp/src/main/java/cn/binarywang/wx/miniapp/api/WxMaIntracityService.java b/weixin-java-miniapp/src/main/java/cn/binarywang/wx/miniapp/api/WxMaIntracityService.java index 80cd88b46..4359fc7b1 100644 --- a/weixin-java-miniapp/src/main/java/cn/binarywang/wx/miniapp/api/WxMaIntracityService.java +++ b/weixin-java-miniapp/src/main/java/cn/binarywang/wx/miniapp/api/WxMaIntracityService.java @@ -57,7 +57,7 @@ public interface WxMaIntracityService { WxMaGetPayModeResponse getPayMode() throws WxErrorException; /** 查询运费 */ - WxMaAddOrderResponse preAddOrder(WxMaPreAddOrderRequest request) throws WxErrorException; + WxMaPreAddOrderResponse preAddOrder(WxMaPreAddOrderRequest request) throws WxErrorException; /** 创建配送单 */ WxMaAddOrderResponse addOrder(WxMaAddOrderRequest order) throws WxErrorException; diff --git a/weixin-java-miniapp/src/main/java/cn/binarywang/wx/miniapp/api/impl/WxMaIntracityServiceImpl.java b/weixin-java-miniapp/src/main/java/cn/binarywang/wx/miniapp/api/impl/WxMaIntracityServiceImpl.java index 46a728eca..3e21dab79 100644 --- a/weixin-java-miniapp/src/main/java/cn/binarywang/wx/miniapp/api/impl/WxMaIntracityServiceImpl.java +++ b/weixin-java-miniapp/src/main/java/cn/binarywang/wx/miniapp/api/impl/WxMaIntracityServiceImpl.java @@ -205,9 +205,10 @@ public class WxMaIntracityServiceImpl implements WxMaIntracityService { } @Override - public WxMaAddOrderResponse preAddOrder(WxMaPreAddOrderRequest request) throws WxErrorException { + public WxMaPreAddOrderResponse preAddOrder(WxMaPreAddOrderRequest request) + throws WxErrorException { String response = this.wxMaService.postWithSignature(Intracity.PRE_ADD_ORDER, request); - return gson.fromJson(response, WxMaAddOrderResponse.class); + return gson.fromJson(response, WxMaPreAddOrderResponse.class); } @Override diff --git a/weixin-java-miniapp/src/main/java/cn/binarywang/wx/miniapp/bean/intractiy/WxMaPreAddOrderResponse.java b/weixin-java-miniapp/src/main/java/cn/binarywang/wx/miniapp/bean/intractiy/WxMaPreAddOrderResponse.java new file mode 100644 index 000000000..f198c81ba --- /dev/null +++ b/weixin-java-miniapp/src/main/java/cn/binarywang/wx/miniapp/bean/intractiy/WxMaPreAddOrderResponse.java @@ -0,0 +1,63 @@ +package cn.binarywang.wx.miniapp.bean.intractiy; + +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + +public class WxMaPreAddOrderResponse { + private static final Logger logger = LoggerFactory.getLogger(WxMaPreAddOrderResponse.class); + + /** 运力公司ID */ + private String serviceTransId; + + /** 配送距离 */ + private int distance; + + /** 预估配送费 */ + private int estFee; + + /** 商品预计送达时间 */ + private long expectedFinishedTime; + + /** 配送时长(单位:分钟) */ + private int promiseDeliveryTime; + + public String getServiceTransId() { + return serviceTransId; + } + + public void setServiceTransId(String serviceTransId) { + this.serviceTransId = serviceTransId; + } + + public int getDistance() { + return distance; + } + + public void setDistance(int distance) { + this.distance = distance; + } + + public int getEstFee() { + return estFee; + } + + public void setEstFee(int estFee) { + this.estFee = estFee; + } + + public long getExpectedFinishedTime() { + return expectedFinishedTime; + } + + public void setExpectedFinishedTime(long expectedFinishedTime) { + this.expectedFinishedTime = expectedFinishedTime; + } + + public int getPromiseDeliveryTime() { + return promiseDeliveryTime; + } + + public void setPromiseDeliveryTime(int promiseDeliveryTime) { + this.promiseDeliveryTime = promiseDeliveryTime; + } +} diff --git a/weixin-java-miniapp/src/test/java/cn/binarywang/wx/miniapp/api/impl/WxMaIntracityServiceImpleTest.java b/weixin-java-miniapp/src/test/java/cn/binarywang/wx/miniapp/api/impl/WxMaIntracityServiceImpleTest.java index 9828542a4..e16fc424c 100644 --- a/weixin-java-miniapp/src/test/java/cn/binarywang/wx/miniapp/api/impl/WxMaIntracityServiceImpleTest.java +++ b/weixin-java-miniapp/src/test/java/cn/binarywang/wx/miniapp/api/impl/WxMaIntracityServiceImpleTest.java @@ -254,8 +254,8 @@ public class WxMaIntracityServiceImpleTest { cargo.setCargoPrice(10000); cargo.setCargoWeight(1000); request.setCargo(cargo); - WxMaAddOrderResponse response = wxService.getIntracityService().preAddOrder(request); - logger.debug("查询运费返回 {}, 预估运费{}元", response, response.getFee() / 100.0); + WxMaPreAddOrderResponse response = wxService.getIntracityService().preAddOrder(request); + logger.debug("查询运费返回 {}, 预估运费{}元", response, response.getEstFee() / 100.0); } String wxOrderId = null; {