From 8ce7c720e4e7a604b0ff770349b5556f39d37759 Mon Sep 17 00:00:00 2001
From: admin <weikou2014>
Date: 星期一, 13 九月 2021 11:44:38 +0800
Subject: [PATCH] 好省呗应用兼容

---
 fanli/src/main/java/com/yeshi/fanli/job/order/vipshop/UpdateVipShopOrderJob.java |   45 ++++++++++++++++++++++++++++++++++++++++++---
 1 files changed, 42 insertions(+), 3 deletions(-)

diff --git a/fanli/src/main/java/com/yeshi/fanli/job/order/vipshop/UpdateVipShopOrderJob.java b/fanli/src/main/java/com/yeshi/fanli/job/order/vipshop/UpdateVipShopOrderJob.java
index a991042..5230708 100644
--- a/fanli/src/main/java/com/yeshi/fanli/job/order/vipshop/UpdateVipShopOrderJob.java
+++ b/fanli/src/main/java/com/yeshi/fanli/job/order/vipshop/UpdateVipShopOrderJob.java
@@ -1,10 +1,12 @@
 package com.yeshi.fanli.job.order.vipshop;
 
 import java.util.ArrayList;
+import java.util.Date;
 import java.util.List;
 
 import javax.annotation.Resource;
 
+import com.yeshi.fanli.dao.mybatis.vipshop.VipShopOrderMapper;
 import com.yeshi.fanli.util.Constant;
 import com.yeshi.fanli.util.vipshop.DingDanXiaApiUtil;
 import org.springframework.stereotype.Component;
@@ -32,6 +34,8 @@
 
     @Resource
     private RedisManager redisManager;
+    @Resource
+    private VipShopOrderMapper vipShopOrderMapper;
 
     /**
      * 淇濆瓨璁㈠崟
@@ -97,9 +101,44 @@
         if (orders == null || orders.size() == 0)
             throw new Exception("璁㈠崟涓嶅瓨鍦�");
 
-        VipShopQueryOrderResultDTO result = VipShopApiUtil
-                .getOrderList(VipShopOrderQueryModel.createOrderTime(orders.get(0).getOrderTime(), orders.get(0).getOrderTime() + 1000, null, 1));
-        saveVipShopOrders(result.getOrderList());
+        VipShopOrder vipShopOrder = DingDanXiaApiUtil.getOrderDetail(param);
+        if (vipShopOrder != null) {
+            List<VipShopOrder> vipShopOrderList = new ArrayList<>();
+            vipShopOrderList.add(vipShopOrder);
+            saveVipShopOrders(vipShopOrderList);
+        }
+        return ReturnT.SUCCESS;
+    }
+
+
+    /**
+     * 鏇存柊闀挎椂闂存湭鏇存柊鐨勮鍗曞彿
+     *
+     * @param param
+     * @return
+     * @throws Exception
+     */
+    @XxlJob("order-vip-updateByLongTimeNoUpdate")
+    public ReturnT<String> updateByLongTimeNoUpdate(String param) throws Exception {
+        Date maxCreateTime = new Date(System.currentTimeMillis() - 1000 * 60 * 60 * 24L * 30);
+        Date minCreateTime = new Date(maxCreateTime.getTime() - 1000 * 60 * 60 * 24L * 60L);
+        VipShopOrderMapper.DaoQuery daoQuery = new VipShopOrderMapper.DaoQuery();
+        daoQuery.orderSubStatusName = "宸蹭粯娆�";
+        daoQuery.minCreateTime = minCreateTime;
+        daoQuery.maxCreateTime = maxCreateTime;
+        long count = vipShopOrderMapper.count(daoQuery);
+        if (count > 0) {
+            daoQuery.start = 0;
+            daoQuery.count = (int) count;
+            List<VipShopOrder> orderList = vipShopOrderMapper.list(daoQuery);
+            for (VipShopOrder order : orderList) {
+                try {
+                    updateByOrderSn(order.getOrderSn());
+                } catch (Exception e) {
+                    e.printStackTrace();
+                }
+            }
+        }
         return ReturnT.SUCCESS;
     }
 

--
Gitblit v1.8.0