From f253c6f0ce5e708850f8e3c84a6a9008fc37df5f Mon Sep 17 00:00:00 2001 From: admin <weikou2014> Date: 星期三, 31 七月 2019 19:15:13 +0800 Subject: [PATCH] 添加拼多多/京东的订单 --- fanli/src/main/java/com/yeshi/fanli/util/SpringContext.java | 91 +++++++++++++++++++++++++++++++++++++++++++++ 1 files changed, 91 insertions(+), 0 deletions(-) diff --git a/fanli/src/main/java/com/yeshi/fanli/util/SpringContext.java b/fanli/src/main/java/com/yeshi/fanli/util/SpringContext.java index a28a7f7..39e5a7a 100644 --- a/fanli/src/main/java/com/yeshi/fanli/util/SpringContext.java +++ b/fanli/src/main/java/com/yeshi/fanli/util/SpringContext.java @@ -21,22 +21,28 @@ import com.yeshi.fanli.entity.bus.user.AlipayTransferResultInfo; import com.yeshi.fanli.entity.bus.user.HongBaoV2; import com.yeshi.fanli.entity.bus.user.ThreeSale; +import com.yeshi.fanli.entity.jd.JDOrder; +import com.yeshi.fanli.entity.pdd.PDDOrder; import com.yeshi.fanli.entity.push.PushQueueRecord; import com.yeshi.fanli.entity.taobao.TaoBaoOrder; import com.yeshi.fanli.entity.taobao.TaoBaoWeiQuanOrder; import com.yeshi.fanli.exception.TaoBaoWeiQuanException; import com.yeshi.fanli.log.LogHelper; import com.yeshi.fanli.service.inter.hongbao.ThreeSaleSerivce; +import com.yeshi.fanli.service.inter.jd.JDOrderService; import com.yeshi.fanli.service.inter.lable.BoutiqueAutoRuleService; import com.yeshi.fanli.service.inter.lable.LabelService; import com.yeshi.fanli.service.inter.money.UserMoneyDebtService; import com.yeshi.fanli.service.inter.order.OrderProcessService; +import com.yeshi.fanli.service.inter.pdd.PDDOrderService; import com.yeshi.fanli.service.inter.push.IOSPushService; import com.yeshi.fanli.service.inter.taobao.TaoBaoGoodsUpdateService; import com.yeshi.fanli.service.inter.taobao.TaoBaoOrderService; import com.yeshi.fanli.service.inter.user.ExtractService; import com.yeshi.fanli.service.inter.user.UserInfoService; import com.yeshi.fanli.service.inter.user.UserSystemCouponService; +import com.yeshi.fanli.util.cmq.JDOrderCMQManager; +import com.yeshi.fanli.util.cmq.PDDOrderCMQManager; import com.yeshi.fanli.util.cmq.ThreeSaleCMQManager; import com.yeshi.fanli.util.cmq.UserMoneyChangeCMQManager; @@ -88,6 +94,12 @@ @Resource private UserMoneyDebtService userMoneyDebtService; + @Resource + private JDOrderService jdOrderService; + + @Resource + private PDDOrderService pddOrderService; + private static boolean isInited = false; public void onApplicationEvent(ContextRefreshedEvent arg0) { @@ -120,6 +132,9 @@ initScheduler();// 鍚姩鍟嗗搧鏇存柊瀹氭椂浠诲姟 doUpdateGoodsJob(); // 鏇存柊鍟嗗搧闃熷垪 } + + doJDOrderJob();// 浜笢璁㈠崟澶勭悊 + doPDDOrderJob();// 鎷煎澶氳鍗曞鐞� } /** @@ -557,4 +572,80 @@ } }); } + + public void doJDOrderJob() { + executor.execute(new Runnable() { + @Override + public void run() { + while (true) { + try { + Map<String, String> map = JDOrderCMQManager.getInstance().consumeJDOrder(16); + if (map != null) { + Iterator<String> its = map.keySet().iterator(); + while (its.hasNext()) { + String key = its.next(); + try { + String orderId = map.get(key); + if (!StringUtil.isNullOrEmpty(orderId)) { + JDOrder order = jdOrderService.selectDetailByOrderId(Long.parseLong(orderId)); + orderProcessService.processJDOrder(order); + } + JDOrderCMQManager.getInstance().deleteJDOrder(key); + } catch (Exception e) { + try { + LogHelper.errorDetailInfo(e); + } catch (Exception e1) { + e1.printStackTrace(); + } + } + } + } + } catch (Exception e) { + LogHelper.error("鎷煎澶氳鍗曞嚭閿�:" + e.getMessage()); + + } + } + } + }); + + } + + public void doPDDOrderJob() { + executor.execute(new Runnable() { + @Override + public void run() { + while (true) { + try { + Map<String, String> map = PDDOrderCMQManager.getInstance().consumePDDOrder(16); + if (map != null) { + Iterator<String> its = map.keySet().iterator(); + while (its.hasNext()) { + String key = its.next(); + try { + String orderId = map.get(key); + if (!StringUtil.isNullOrEmpty(orderId)) { + List<PDDOrder> orderList = pddOrderService.selectByOrderSn(orderId); + if (orderList != null) + for (PDDOrder order : orderList) + orderProcessService.processPDDOrder(order); + } + PDDOrderCMQManager.getInstance().deletePDDOrder(key); + } catch (Exception e) { + try { + LogHelper.errorDetailInfo(e); + } catch (Exception e1) { + e1.printStackTrace(); + } + } + } + } + } catch (Exception e) { + LogHelper.error("鎷煎澶氳鍗�:" + e.getMessage()); + + } + } + } + }); + + } } -- Gitblit v1.8.0