From 25dbf262113aaf404af00259efcfaae285d3a352 Mon Sep 17 00:00:00 2001 From: admin <weikou2014> Date: 星期三, 17 七月 2019 10:05:01 +0800 Subject: [PATCH] 淘宝订单增加更新机制 --- fanli/src/main/java/com/yeshi/fanli/job/UpdateOrderJob.java | 34 ++++++++++++++++++++++++++++++++++ 1 files changed, 34 insertions(+), 0 deletions(-) diff --git a/fanli/src/main/java/com/yeshi/fanli/job/UpdateOrderJob.java b/fanli/src/main/java/com/yeshi/fanli/job/UpdateOrderJob.java index 15e72e0..7912274 100644 --- a/fanli/src/main/java/com/yeshi/fanli/job/UpdateOrderJob.java +++ b/fanli/src/main/java/com/yeshi/fanli/job/UpdateOrderJob.java @@ -3,9 +3,12 @@ import java.util.ArrayList; import java.util.Calendar; import java.util.Date; +import java.util.HashMap; +import java.util.HashSet; import java.util.Iterator; import java.util.List; import java.util.Map; +import java.util.Set; import javax.annotation.Resource; @@ -14,12 +17,14 @@ import com.yeshi.fanli.entity.bus.user.LostOrder; import com.yeshi.fanli.entity.bus.user.Order; +import com.yeshi.fanli.entity.order.CommonOrder; import com.yeshi.fanli.entity.taobao.PidUser; import com.yeshi.fanli.entity.taobao.TaoBaoOrder; import com.yeshi.fanli.entity.taobao.TaoBaoUnionConfig; import com.yeshi.fanli.entity.taobao.TaoBaoWeiQuanOrder; import com.yeshi.fanli.log.LogHelper; import com.yeshi.fanli.service.inter.common.DataMonitorService; +import com.yeshi.fanli.service.inter.order.CommonOrderService; import com.yeshi.fanli.service.inter.order.LostOrderService; import com.yeshi.fanli.service.inter.order.OrderProcessService; import com.yeshi.fanli.service.inter.order.OrderService; @@ -69,6 +74,9 @@ @Resource private OrderService orderService; + + @Resource + private CommonOrderService commonOrderService; /** * 鏂扮増鑾峰彇鏅�氳鍗� @@ -462,4 +470,30 @@ addOrder(orderList); } + /** + * 璺熸柊鏈湴璁㈠崟锛堝噷鏅�25鍒嗘洿鏂帮級 + */ + @Scheduled(cron = "25 0 0 * * ? ") + public void doLocalTaoBaoOrder() { + if (!Constant.IS_TASK) + return; + // 澶勭悊3-15澶╁墠鐨勮鍗曪紝姣忓ぉ璺戜竴娆� + Long startTime = System.currentTimeMillis() - 1000 * 60 * 60 * 24 * 60L; + Long endTime = startTime + 1000 * 60 * 60 * 24 * 48L; + List<CommonOrder> commonOrderList = commonOrderService.listBySourceTypeAndStateAndThirdCrateTime( + Constant.SOURCE_TYPE_TAOBAO, CommonOrder.STATE_FK, startTime, endTime, 1, 500); + Set<String> orderIds = new HashSet<>(); + for (CommonOrder co : commonOrderList) { + orderIds.add(co.getOrderNo()); + } + + for (Iterator<String> its = orderIds.iterator(); its.hasNext();) { + String orderId = its.next(); + List<TaoBaoOrder> orderList = taoBaoOrderService.getTaoBaoOrderByOrderId(orderId); + Map<String, List<TaoBaoOrder>> orders = new HashMap<>(); + orders.put(orderId, orderList); + orderProcessService.processOrder(orders); + } + } + } -- Gitblit v1.8.0