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 b4778d2..aa6aa82 100644 --- a/src/main/java/com/sczx/pay/alipay/controller/ItemController.java +++ b/src/main/java/com/sczx/pay/alipay/controller/ItemController.java @@ -77,6 +77,11 @@ public class ItemController { return itemService.createStringRentItem(request); } + @PostMapping(value = "/rent/string") + public OpenResponse rentStringCreate(@RequestBody String request) { + return itemService.stringRentItem(request); + } + @ApiOperation(value = "商品详情查询") @ApiOperationSupport(order = 7) @GetMapping(value = "/query") 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 d21d340..02201c6 100644 --- a/src/main/java/com/sczx/pay/alipay/service/ItemService.java +++ b/src/main/java/com/sczx/pay/alipay/service/ItemService.java @@ -30,6 +30,7 @@ public interface ItemService { */ OpenResponse createRentItem(RentRuleItem param); OpenResponse createStringRentItem(String param); + OpenResponse stringRentItem(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 54a7df4..f52f872 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 @@ -12,6 +12,7 @@ import com.sczx.pay.alipay.po.RentRuleItem; import com.sczx.pay.alipay.service.ImageUploadService; import com.sczx.pay.alipay.service.ItemService; import com.sczx.pay.alipay.vo.AppItemSkuAttrVo; +import com.sczx.pay.alipay.vo.ItemCreateRequest; import com.sczx.pay.alipay.vo.OpenResponse; import com.sczx.pay.mapper.RentRuleItemMapper; import com.sczx.pay.utils.AlipayApiCallback; @@ -252,7 +253,35 @@ public class ItemServiceImpl implements ItemService { }); } + @Override + public OpenResponse stringRentItem(String param) { + return AlipayApiTemplate.execute(new AlipayApiCallback() { + @Override + public AlipayOpenAppItemCreateResponse process() throws AlipayApiException { + + AlipayOpenAppItemCreateModel itemCreateRequest = JSON.parseObject(param, AlipayOpenAppItemCreateModel.class); + + // 构造请求参数以调用接口 + AlipayOpenAppItemCreateRequest request = new AlipayOpenAppItemCreateRequest(); + AlipayOpenAppItemCreateModel model = itemCreateRequest; + + logger.info("属性列表:" + JSON.toJSONString(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