From 367dfb4ba7f1f181314ea4bfe3cb7cf9ae036b02 Mon Sep 17 00:00:00 2001
From: admin <weikou2014>
Date: 星期六, 09 十月 2021 18:47:21 +0800
Subject: [PATCH] 京东订单备份,长期处于付款状态的订单处理

---
 fanli/src/main/java/com/yeshi/fanli/util/jd/JDApiUtil.java |   51 ++++++++++++++++++++++++++++++++++++++++-----------
 1 files changed, 40 insertions(+), 11 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 bfb28d6..1a18ceb 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
@@ -13,19 +13,13 @@
 import java.util.List;
 import java.util.Map;
 
+import com.yeshi.fanli.dto.jd.*;
+import com.yeshi.fanli.entity.jd.JDBackUpOrder;
 import org.apache.commons.httpclient.HttpClient;
 import org.apache.commons.httpclient.methods.PostMethod;
 
 import com.google.gson.Gson;
 import com.google.gson.reflect.TypeToken;
-import com.yeshi.fanli.dto.jd.JDCategoryInfo;
-import com.yeshi.fanli.dto.jd.JDCommissionInfo;
-import com.yeshi.fanli.dto.jd.JDCouponInfo;
-import com.yeshi.fanli.dto.jd.JDFilter;
-import com.yeshi.fanli.dto.jd.JDOrderResult;
-import com.yeshi.fanli.dto.jd.JDPingouInfo;
-import com.yeshi.fanli.dto.jd.JDSearchResult;
-import com.yeshi.fanli.dto.jd.JDShopInfo;
 import com.yeshi.fanli.entity.bus.clazz.GoodsClass;
 import com.yeshi.fanli.entity.jd.JDGoods;
 import com.yeshi.fanli.entity.jd.JDOrder;
@@ -145,7 +139,7 @@
         return resultJson.optJSONObject("data").optString("clickURL");
     }
 
-    public static String convertLinkWithSubUnionId(String materialId, String couponUrl, String giftCouponKey,  String positionId,
+    public static String convertLinkWithSubUnionId(String materialId, String couponUrl, String giftCouponKey, String positionId,
                                                    String subUnionId) {
         String log = "浜笢杞摼鍑洪敊:";
         try {
@@ -683,10 +677,10 @@
             root = JSONObject.fromObject(root.optString("result"));
             if (root.optInt("code") == 200 && root.optJSONArray("data") != null) {
 
-                String date = root.optJSONArray("data").toString();
+                JSONArray data = root.optJSONArray("data");
                 Type typeToken = new TypeToken<List<JDOrder>>() {
                 }.getType();
-                List<JDOrder> orderList = new Gson().fromJson(date, typeToken);
+                List<JDOrder> orderList = new Gson().fromJson(data.toString(), typeToken);
                 if (orderList != null)
                     for (JDOrder order : orderList) {
                         Map<Long, List<JDOrderItem>> map = new HashMap<>();
@@ -724,6 +718,41 @@
     }
 
 
+    public static JDOrderForBackUpResult getOrderListForBackUp(int page, int pageSize, Date time, int type) {
+        JSONObject json = new JSONObject();
+        JSONObject orderReq = new JSONObject();
+        orderReq.put("pageNo", page);
+        orderReq.put("pageSize", pageSize);
+        orderReq.put("type", type);
+        orderReq.put("time", TimeUtil.getGernalTime(time.getTime(), "yyyyMMddHH"));
+
+        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");
+            root = JSONObject.fromObject(root.optString("result"));
+            if (root.optInt("code") == 200 && root.optJSONArray("data") != null) {
+                List<JDBackUpOrder> orderList = new ArrayList<>();
+                JSONArray data = root.optJSONArray("data");
+                for (int i = 0; i < data.size(); i++) {
+                    JSONObject item = data.optJSONObject(i);
+                    String orderId = item.optString("orderId");
+                    Long orderTime = item.optLong("orderTime");
+                    JDBackUpOrder order = new JDBackUpOrder();
+                    order.setId(orderId);
+                    order.setContent(item.toString());
+                    order.setOrderTime(new Date(orderTime ));
+                    orderList.add(order);
+                }
+                return new JDOrderForBackUpResult(hasMore, orderList);
+            }
+        }
+        return null;
+    }
+
+
     public static String createLiJin(String sku) {
         JSONObject json = new JSONObject();
         JSONObject couponReq = new JSONObject();

--
Gitblit v1.8.0