1、查看效果
2、源码:
public ResultWrapper getGoodInfo(String shareUrl) throws Exception {
String clientId = pxxAppValues.getClient_id();
String clientSecret = pxxAppValues.getClient_secret();
PopClient client = new PopHttpClient(clientId, clientSecret);
PddDdkGoodsSearchRequest request = new PddDdkGoodsSearchRequest();
request.setPid(pxxAppValues.getPxxID());
request.setKeyword(shareUrl);
PddDdkGoodsSearchResponse response = client.syncInvoke(request);
if (response.getGoodsSearchResponse().getGoodsList() != null && response.getGoodsSearchResponse().getGoodsList().size() == 1) {
PddDdkGoodsSearchResponse.GoodsSearchResponseGoodsListItem item = response.getGoodsSearchResponse().getGoodsList().get(0);
AllNetVO allNetVO = new AllNetVO();
if (item.getPromotionRate() == null) {
return ResultWrapper.ok(ResultWrapper.parameterError(ImomoConstants.SHARE_NOT_FOUND));
}
Double commissionRatio = Double.valueOf(item.getPromotionRate()) / 1000;//
allNetVO.setGoods_title(item.getGoodsName());
double couponDiscount = item.getCouponDiscount();
Double price = Double.valueOf(item.getMinGroupPrice()) / 100 - (couponDiscount / 100);
allNetVO.setGoods_price(price + "");
allNetVO.setGoods_commission_rate(commissionRatio + "%");
allNetVO.setGoods_fan_xian(WXService.calcRate(price, commissionRatio, pxxAppValues.getFanxianRate()) + "");
allNetVO.setGoods_pic(item.getGoodsImageUrl());
//
PddDdkGoodsPromotionUrlGenerateRequest request2 = new PddDdkGoodsPromotionUrlGenerateRequest();
List<String> goodsSignList = new ArrayList<>();
goodsSignList.add(item.getGoodsSign());
request2.setGoodsSignList(goodsSignList);
request2.setPId(pxxAppValues.getPxxID());
PddDdkGoodsPromotionUrlGenerateResponse response2 = client.syncInvoke(request2);
List<PddDdkGoodsPromotionUrlGenerateResponse.GoodsPromotionUrlGenerateResponseGoodsPromotionUrlListItem> urlListItem = response2.getGoodsPromotionUrlGenerateResponse().getGoodsPromotionUrlList();
if (urlListItem != null && urlListItem.size() == 1) {
allNetVO.setGoods_union_url(urlListItem.get(0).getShortUrl());
return ResultWrapper.ok(ResultWrapper.ok(allNetVO));
}
}
return ResultWrapper.ok(ResultWrapper.parameterError(ImomoConstants.SHARE_NOT_FOUND));
}