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