diff --git a/weixin-java-miniapp/src/main/java/cn/binarywang/wx/miniapp/api/impl/WxMaImmediateDeliveryServiceImpl.java b/weixin-java-miniapp/src/main/java/cn/binarywang/wx/miniapp/api/impl/WxMaImmediateDeliveryServiceImpl.java index ba774d332..2bf98d957 100644 --- a/weixin-java-miniapp/src/main/java/cn/binarywang/wx/miniapp/api/impl/WxMaImmediateDeliveryServiceImpl.java +++ b/weixin-java-miniapp/src/main/java/cn/binarywang/wx/miniapp/api/impl/WxMaImmediateDeliveryServiceImpl.java @@ -98,6 +98,7 @@ public class WxMaImmediateDeliveryServiceImpl implements WxMaImmediateDeliverySe */ @Override public AddOrderResponse addOrder(final AddOrderRequest request) throws WxErrorException { + request.getDeliverySign(); return this.parse(this.wxMaService.post(WxMaApiUrlConstants.InstantDelivery.PlaceAnOrder.ADD_ORDER, request), AddOrderResponse.class); } @@ -115,6 +116,7 @@ public class WxMaImmediateDeliveryServiceImpl implements WxMaImmediateDeliverySe */ @Override public GetOrderResponse getOrder(final GetOrderRequest request) throws WxErrorException { + request.getDeliverySign(); return this.parse(this.wxMaService.post(WxMaApiUrlConstants.InstantDelivery.GET_ORDER, request), GetOrderResponse.class); } @@ -131,6 +133,7 @@ public class WxMaImmediateDeliveryServiceImpl implements WxMaImmediateDeliverySe */ @Override public CancelOrderResponse cancelOrder(final CancelOrderRequest request) throws WxErrorException { + request.getDeliverySign(); return this.parse(this.wxMaService.post(WxMaApiUrlConstants.InstantDelivery.Cancel.CANCEL_ORDER, request), CancelOrderResponse.class); } @@ -147,6 +150,7 @@ public class WxMaImmediateDeliveryServiceImpl implements WxMaImmediateDeliverySe */ @Override public AbnormalConfirmResponse abnormalConfirm(final AbnormalConfirmRequest request) throws WxErrorException { + request.getDeliverySign(); return this.parse(this.wxMaService.post(WxMaApiUrlConstants.InstantDelivery.Cancel.ABNORMAL_CONFIRM, request), AbnormalConfirmResponse.class); } diff --git a/weixin-java-miniapp/src/main/java/cn/binarywang/wx/miniapp/bean/delivery/base/WxMaDeliveryBaseRequest.java b/weixin-java-miniapp/src/main/java/cn/binarywang/wx/miniapp/bean/delivery/base/WxMaDeliveryBaseRequest.java index a139ea907..b01b04e76 100644 --- a/weixin-java-miniapp/src/main/java/cn/binarywang/wx/miniapp/bean/delivery/base/WxMaDeliveryBaseRequest.java +++ b/weixin-java-miniapp/src/main/java/cn/binarywang/wx/miniapp/bean/delivery/base/WxMaDeliveryBaseRequest.java @@ -113,7 +113,8 @@ public abstract class WxMaDeliveryBaseRequest implements Serializable { str = str.concat(getShopOrderId()); } str = str.concat(getAppSecret()); - return DigestUtils.sha1Hex(str); + this.deliverySign = DigestUtils.sha1Hex(str); + return this.deliverySign; } } diff --git a/weixin-java-miniapp/src/test/java/cn/binarywang/wx/miniapp/test/AddOrderJsonTest.java b/weixin-java-miniapp/src/test/java/cn/binarywang/wx/miniapp/test/AddOrderJsonTest.java new file mode 100644 index 000000000..b072eff18 --- /dev/null +++ b/weixin-java-miniapp/src/test/java/cn/binarywang/wx/miniapp/test/AddOrderJsonTest.java @@ -0,0 +1,20 @@ +package cn.binarywang.wx.miniapp.test; + +import cn.binarywang.wx.miniapp.bean.delivery.AddOrderRequest; +import me.chanjar.weixin.common.util.json.WxGsonBuilder; +import org.testng.annotations.Test; + +public class AddOrderJsonTest { + + /** + * 验证转化Json时是否有deliverySign + */ + @Test + public void test(){ + AddOrderRequest request = new AddOrderRequest(); + request.setShopId("1"); + request.setAppSecret("2"); + request.getDeliverySign(); + System.out.printf(WxGsonBuilder.create().toJson(request)); + } +}