From afc443f6b62c58227e94d494454daed83fe84a28 Mon Sep 17 00:00:00 2001 From: admin <weikou2014> Date: 星期五, 16 八月 2019 18:43:26 +0800 Subject: [PATCH] 京东订单修改 --- fanli/src/main/java/com/yeshi/fanli/util/jd/JDApiUtil.java | 23 +++++++++++++++++++++++ 1 files changed, 23 insertions(+), 0 deletions(-) diff --git a/fanli/src/main/java/com/yeshi/fanli/util/jd/JDApiUtil.java b/fanli/src/main/java/com/yeshi/fanli/util/jd/JDApiUtil.java index 294a3b6..6f6d8d6 100644 --- a/fanli/src/main/java/com/yeshi/fanli/util/jd/JDApiUtil.java +++ b/fanli/src/main/java/com/yeshi/fanli/util/jd/JDApiUtil.java @@ -28,6 +28,7 @@ import com.yeshi.fanli.dto.jd.JDShopInfo; import com.yeshi.fanli.entity.jd.JDGoods; import com.yeshi.fanli.entity.jd.JDOrder; +import com.yeshi.fanli.entity.jd.JDOrderItem; import com.yeshi.fanli.tag.PageEntity; import com.yeshi.fanli.util.MoneyBigDecimalUtil; import com.yeshi.fanli.util.StringUtil; @@ -617,6 +618,7 @@ json.put("orderReq", orderReq); String result = baseRequest2("jd.union.open.order.query", null, json); + System.out.println(result); JSONObject root = JSONObject.fromObject(result).optJSONObject("jd_union_open_order_query_response"); if (root.optInt("code") == 0) { boolean hasMore = root.optBoolean("hasMore"); @@ -629,12 +631,33 @@ List<JDOrder> orderList = new Gson().fromJson(date, typeToken); if (orderList != null) for (JDOrder order : orderList) { + Map<Long, List<JDOrderItem>> map = new HashMap<>(); for (int i = 0; i < order.getOrderItemList().size(); i++) { + JDOrderItem orderItem = order.getOrderItemList().get(i); + if (map.get(orderItem.getSkuId()) == null) + map.put(orderItem.getSkuId(), new ArrayList<>()); + map.get(orderItem.getSkuId()).add(orderItem); + order.getOrderItemList().get(i) .setTradeId(order.getOrderId() + "-" + order.getOrderItemList().get(i).getSkuId()); order.getOrderItemList().get(i).setOrderId(order.getOrderId()); order.getOrderItemList().get(i).setOrderBy(i + 1); } + // 鏌ヨ鍟嗗搧ID鐩稿悓鐨勫瓙璁㈠崟 + for (Iterator<Long> its = map.keySet().iterator(); its.hasNext();) { + Long skuId = its.next(); + if (map.get(skuId).size() > 1) { + int skuOrderBy = 1; + for (int i = 0; i < order.getOrderItemList().size(); i++) { + JDOrderItem orderItem = order.getOrderItemList().get(i); + if (orderItem.getSkuId().longValue() == skuId) { + order.getOrderItemList().get(i).setTradeId(order.getOrderId() + "-" + + order.getOrderItemList().get(i).getSkuId() + "-" + skuOrderBy++); + } + } + } + } + } return new JDOrderResult(hasMore, orderList); } -- Gitblit v1.8.0