yujian
2019-10-14 3ac30b4c17cf071ce9c66a59c069ab83efae6d2d
fanli/src/main/java/com/yeshi/fanli/job/order/taobao/UpdateOrderJob.java
@@ -37,6 +37,7 @@
import com.yeshi.fanli.util.StringUtil;
import com.yeshi.fanli.util.TimeUtil;
import com.yeshi.fanli.util.taobao.TaoBaoOrderUtil;
import com.yeshi.fanli.util.taobao.TaoKeApiUtil;
import com.yeshi.fanli.util.taobao.TaoKeOrderApiUtil;
//从淘宝爬去订单更新
@@ -231,7 +232,6 @@
            Iterator<String> its = map.keySet().iterator();
            while (its.hasNext()) {
               String key = its.next();
               List<TaoBaoOrder> orders = map.get(key);
               String redisKey = "addorderqueue-" + key;
               // redis做频率限制
               try {
@@ -282,7 +282,8 @@
   public void doJob6() {
      if (!Constant.IS_TASK)
         return;
      long endTime = System.currentTimeMillis() - 1000 * 60;
      Date systemDate = TaoKeApiUtil.getTaoBaoSystemTime();
      long endTime = systemDate != null ? systemDate.getTime() : System.currentTimeMillis();
      updateOrder(endTime - 1000 * 60 * 20L, endTime);
   }
@@ -479,7 +480,6 @@
      Long endTime = System.currentTimeMillis() - 1000 * 60 * 10L;
      Long startTime = endTime - 1000 * 60 * 60 * 12L;
      updateLocalTaoBaoOrder(startTime, endTime, 1, 2000);
   }
   public void updateLocalTaoBaoOrder(Long startTime, Long endTime, int page, int count) {
@@ -512,6 +512,9 @@
      }
   }
   /**
    * 处理最近5天的本地订单
    */
   @Scheduled(cron = "30 13 3 * * ? ")
   public void doLatest5DayLocalTaoBaoOrder() {
      if (!Constant.IS_TASK)
@@ -526,4 +529,30 @@
      }
   }
   /**
    * 处理上月订单成功
    */
   @Scheduled(cron = "0 0 12 25 * ? ")
   public void doSellerNotPayOrder() {
      if (!Constant.IS_TASK)
         return;
      Calendar calender = Calendar.getInstance();
      long endTime = TimeUtil.convertToTimeTemp(TimeUtil.getGernalTime(calender.getTimeInMillis(), "yyyy-MM"),
            "yyyy-MM");
      calender.add(Calendar.MONTH, -1);
      long startTime = TimeUtil.convertToTimeTemp(TimeUtil.getGernalTime(calender.getTimeInMillis(), "yyyy-MM"),
            "yyyy-MM");
      // 商家未付款
      List<TaoBaoOrder> orderList = taoBaoOrderService.listByStateAndCreateTime("订单成功", new Date(startTime),
            new Date(endTime));
      if (orderList != null)
         for (TaoBaoOrder order : orderList)
            try {
               orderProcessService.doTaoBaoSellerNotPaid(order);
            } catch (Exception e) {
               LogHelper.errorDetailInfo(e);
            }
   }
}