diff --git a/src/main/java/com/sczx/pay/alipay/controller/ItemController.java b/src/main/java/com/sczx/pay/alipay/controller/ItemController.java index a6e0873..e927bee 100644 --- a/src/main/java/com/sczx/pay/alipay/controller/ItemController.java +++ b/src/main/java/com/sczx/pay/alipay/controller/ItemController.java @@ -84,5 +84,15 @@ public class ItemController { return itemService.syncDeliveryInfo(); } + /** + * 租赁类(实物)履约模板创建 + */ + @ApiOperation(value = "租赁类(实物)履约模板创建") + @ApiOperationSupport(order = 4) + @PostMapping(value = "/delivery/query") + public OpenResponse deliveryQuery() { + return itemService.deliveryInfoQuery(); + } + } diff --git a/src/main/java/com/sczx/pay/alipay/service/ItemService.java b/src/main/java/com/sczx/pay/alipay/service/ItemService.java index e3c8fd2..c563499 100644 --- a/src/main/java/com/sczx/pay/alipay/service/ItemService.java +++ b/src/main/java/com/sczx/pay/alipay/service/ItemService.java @@ -39,4 +39,5 @@ public interface ItemService { */ OpenResponse syncDeliveryInfo(); + OpenResponse deliveryInfoQuery(); } diff --git a/src/main/java/com/sczx/pay/alipay/service/impl/ItemServiceImpl.java b/src/main/java/com/sczx/pay/alipay/service/impl/ItemServiceImpl.java index d816acf..971d677 100644 --- a/src/main/java/com/sczx/pay/alipay/service/impl/ItemServiceImpl.java +++ b/src/main/java/com/sczx/pay/alipay/service/impl/ItemServiceImpl.java @@ -196,6 +196,33 @@ public class ItemServiceImpl implements ItemService { } + @Override + public OpenResponse deliveryInfoQuery() { + return AlipayApiTemplate.execute(new AlipayApiCallback() { + @Override + public AlipayOpenAppDeliveryInfoQueryResponse process() throws AlipayApiException { + // 构造请求参数以调用接口 + AlipayOpenAppDeliveryInfoQueryRequest request = new AlipayOpenAppDeliveryInfoQueryRequest(); + AlipayOpenAppDeliveryInfoQueryModel model = new AlipayOpenAppDeliveryInfoQueryModel(); + // 设置履约类型 + model.setDeliveryType("PICKUP"); + + request.setBizModel(model); + return alipaySdkUtil.execute(request); + } + + @Override + public String getData(AlipayOpenAppDeliveryInfoQueryResponse response) { + return response.getBody(); + } + + @Override + public String getApiName() { + return "alipay.open.app.delivery.info.query"; + } + }); + } + private AlipayOpenAppItemCreateModel getAlipayOpenAppItemCreateModel(RentRuleItem rentRuleItem) throws AlipayApiException { AlipayOpenAppItemCreateModel model = new AlipayOpenAppItemCreateModel();