admin
2019-07-11 3824cbcaec6e6c67418d5280a53e9c2fedeef6f9
fanli/src/main/java/com/yeshi/fanli/job/UpdateOrderJob.java
@@ -266,7 +266,7 @@
      return orderList;
   }
   private void addOrder(List<TaoBaoOrder> orderList) {
   public void addOrder(List<TaoBaoOrder> orderList) {
      if (orderList != null)
         for (int i = 0; i < orderList.size(); i++) {
@@ -293,11 +293,8 @@
      try {
         taoBaoOrderService.addTaoBaoOrderList(orderList);
      } catch (Exception e) {
         try {
            LogHelper.errorDetailInfo(e);
         } catch (Exception e1) {
            e1.printStackTrace();
         }
         LogHelper.errorDetailInfo(e);
      }
      try {
@@ -329,11 +326,7 @@
            }
         }
      } catch (Exception e) {
         try {
            LogHelper.errorDetailInfo(e);
         } catch (Exception e1) {
            e1.printStackTrace();
         }
         LogHelper.errorDetailInfo(e);
      }
   }
@@ -413,6 +406,7 @@
   public void addLostOrder() {
      if (!Constant.IS_TASK)
         return;
      LogHelper.test("处理丢失订单");
      List<LostOrder> list = lostOrderService.listByStateAndResultCode(LostOrder.STATE_PASS,
            LostOrder.RESULT_CODE_VERFING, 1, 50);
      if (list != null)
@@ -420,15 +414,16 @@
            List<TaoBaoOrder> taoBaoOrderList = taoBaoOrderService.getTaoBaoOrderByOrderId(lo.getOrderId());
            // 清除频率限制
            if (taoBaoOrderList != null && taoBaoOrderList.size() > 0) {
               String key = "addorder-" + lo.getOrderId();
               String key = "addorderqueue-" + lo.getOrderId();
               redisManager.removeCommonString(key);
               addOrder(taoBaoOrderList);
               LogHelper.test("自动处理淘宝订单:" + lo.getOrderId());
            }
         }
   }
   /**
    * 处理淘宝结算订单,每小时执行一次
    * 处理淘宝结算订单,30fen执行一次
    */
   @Scheduled(cron = "30 0 0/1 * * ? ")
   public void doSettleOrders() {
@@ -449,4 +444,22 @@
      addOrder(orderList);
   }
   /**
    * 13分钟更新最近13分钟的结算数据
    */
   @Scheduled(cron = "0 0/13 * * * ? ")
   public void doSettleOrdersToday() {
      if (!Constant.IS_TASK)
         return;
      // 处理3-15天前的订单,每天跑一次
      Calendar ca = Calendar.getInstance();
      long startTime = ca.getTimeInMillis() - 1000 * 60 * 5L - 1000 * 60 * 13L;
      long endTime = startTime + 1000 * 60 * 13L;
      List<TaoBaoOrder> orderList = TaoKeOrderApiUtil.getTaoBaoSettleOrders(startTime, endTime, false);
      List<TaoBaoOrder> tempOrderList = TaoKeOrderApiUtil.getTaoBaoSettleOrders(startTime, endTime, true);
      if (tempOrderList != null && tempOrderList.size() > 0)
         orderList.addAll(tempOrderList);
      addOrder(orderList);
   }
}