java代码


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);
        }
    }
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值