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 6a76506..d8952f3 100644 --- a/src/main/java/com/sczx/pay/alipay/controller/ItemController.java +++ b/src/main/java/com/sczx/pay/alipay/controller/ItemController.java @@ -72,6 +72,11 @@ public class ItemController { return itemService.createRentItem(request); } + @PostMapping(value = "/rent/test/create") + public OpenResponse rentTestCreate(@RequestBody String request) { + return itemService.createStringRentItem(request); + } + /** 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 d6a7456..b548bbc 100644 --- a/src/main/java/com/sczx/pay/alipay/service/ItemService.java +++ b/src/main/java/com/sczx/pay/alipay/service/ItemService.java @@ -29,7 +29,7 @@ public interface ItemService { * 创建租赁类(实物)商品 */ OpenResponse createRentItem(RentRuleItem param); - + OpenResponse createStringRentItem(String param); /** * 根据业务属性写死自提履约信息 */ 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 27460d5..4b615c6 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 @@ -165,6 +165,38 @@ public class ItemServiceImpl implements ItemService { }); } + @Override + public OpenResponse createStringRentItem(String param) { + return AlipayApiTemplate.execute(new AlipayApiCallback() { + + @Override + public AlipayOpenAppItemCreateResponse process() throws AlipayApiException { + + // 构造请求参数以调用接口 + AlipayOpenAppItemCreateRequest request = new AlipayOpenAppItemCreateRequest(); + AlipayOpenAppItemCreateModel model = JSON.parseObject(param, AlipayOpenAppItemCreateModel.class); + + logger.info("属性列表:" + param); + request.setBizModel(model); + return alipaySdkUtil.execute(request); + } + + @Override + public String getData(AlipayOpenAppItemCreateResponse response) { + rentRuleItemMapper.updateItemIdByOutItemId(response.getOutItemId(), response.getItemId()); + return response.getItemId(); + } + + @Override + public String getApiName() { + return "alipay.open.app.item.create"; + } + }); + } + + + + @Override public OpenResponse syncDeliveryInfo() { return AlipayApiTemplate.execute(new AlipayApiCallback() {