private void getCartStructure(Long orderId, PreModifyDiscountParam modifyDiscountInfo) {
CallerInfo c = Profiler.registerInfo("market.presale.getCartStructure", "presale-sdk-web", false, true);
try {
LOG.info("通过订单id获取购物车结构入参orderId=" + orderId);
com.jd.f2p.orderver.domain.Result result = this.orderverService.getXmlByOrderId(orderId.longValue());
Orderver orderver = (Orderver) result.getReturnObject();
String cartXml = orderver.getCartXml();
Document doc = null;
if (StringUtils.isNotBlank(cartXml)) {
try {
doc = DocumentHelper.parseText(cartXml);
} catch (DocumentException e) {
LOG.error("解析购物车xml异常,orderId=" + orderId, e);
}
Element rootElt = doc.getRootElement();
Iterator<Element> iter = rootElt.elementIterator();
while (iter.hasNext()) {
Element ele = iter.next();
LOG.info("节点名:" + ele.getName());
if ("TheSkus".equals(ele.getName()) && ele.elements() != null && ele.elements().size() > 0) {
LOG.info("orderId=" + orderId + ",为单品结构");
modifyDiscountInfo.setModifyCartStructureFlag(PresaleConstants.SKU_STRUCTURE.intValue());
break;
} else if (("TheGifts".equals(ele.getName()) || "ThePacks".equals(ele.getName())) && ele.elements() != null && ele.elements().size() > 0) {
LOG.info("orderId=" + orderId + ",为赠品结构");
Element suit = ele.element("Suit");
String id = suit.elementTextTrim("Id");
modifyDiscountInfo.setModifyCartStructureFlag(PresaleConstants.SUIT_STRUCTURE.intValue());
modifyDiscountInfo.setModifySuitId(Long.parseLong(id));
break;
} else {
continue;
}
}
LOG.info("通过订单id获取购物车结构出参modifyCartStructureFlag=" + modifyDiscountInfo.getModifyCartStructureFlag() + ",modifySuitId=" + modifyDiscountInfo.getModifySuitId());
}
} catch (Exception e) {
e.printStackTrace();
Profiler.functionError(c);
} finally {
Profiler.registerInfoEnd(c);
}
}
java代码
最新推荐文章于 2021-02-13 04:14:05 发布