From 3e4ef41ffacd7f5fda2e81c3810cd11a6375b83c Mon Sep 17 00:00:00 2001 From: admin <weikou2014> Date: 星期一, 15 六月 2020 16:32:35 +0800 Subject: [PATCH] 好单库转链支持 --- fanli/src/main/java/com/yeshi/fanli/util/SpringContext.java | 118 +++++++++++++++++++++++++++++++++++++++++------------------ 1 files changed, 82 insertions(+), 36 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 2476fe7..9d172f9 100644 --- a/fanli/src/main/java/com/yeshi/fanli/util/SpringContext.java +++ b/fanli/src/main/java/com/yeshi/fanli/util/SpringContext.java @@ -34,9 +34,11 @@ import com.yeshi.fanli.entity.pdd.PDDOrder; import com.yeshi.fanli.entity.push.DeviceActive; import com.yeshi.fanli.entity.push.PushQueueRecord; +import com.yeshi.fanli.entity.suning.SuningOrderInfo; import com.yeshi.fanli.entity.taobao.TaoBaoGoodsBrief; import com.yeshi.fanli.entity.taobao.TaoBaoOrder; import com.yeshi.fanli.entity.taobao.TaoBaoWeiQuanOrder; +import com.yeshi.fanli.entity.vipshop.VipShopOrder; import com.yeshi.fanli.exception.order.TaoBaoWeiQuanException; import com.yeshi.fanli.exception.order.dividents.TeamDividentsRecordException; import com.yeshi.fanli.log.LogHelper; @@ -51,7 +53,9 @@ import com.yeshi.fanli.service.inter.order.OrderProcessService; import com.yeshi.fanli.service.inter.order.jd.JDOrderService; import com.yeshi.fanli.service.inter.order.pdd.PDDOrderService; +import com.yeshi.fanli.service.inter.order.suning.SuningOrderService; import com.yeshi.fanli.service.inter.order.tb.TaoBaoOrderService; +import com.yeshi.fanli.service.inter.order.vipshop.VipShopOrderService; import com.yeshi.fanli.service.inter.push.DeviceActiveService; import com.yeshi.fanli.service.inter.push.IOSPushService; import com.yeshi.fanli.service.inter.taobao.TaoBaoGoodsUpdateService; @@ -69,7 +73,9 @@ import com.yeshi.fanli.util.cmq.order.JDOrderCMQManager; import com.yeshi.fanli.util.cmq.order.PDDOrderCMQManager; import com.yeshi.fanli.util.cmq.order.PlaceOrderCMQManager; +import com.yeshi.fanli.util.cmq.order.SuningOrderCMQManager; import com.yeshi.fanli.util.cmq.order.TeamOrderCMQManager; +import com.yeshi.fanli.util.cmq.order.VipShopOrderCMQManager; import com.yeshi.fanli.util.taobao.TaoKeApiUtil; /** @@ -150,8 +156,11 @@ @Resource private TeamEincomeManager teamEincomeManager; -// @Resource -// private VipShopOrderService vipShopOrderService; + @Resource + private VipShopOrderService vipShopOrderService; + + @Resource + private SuningOrderService suningOrderService; private static boolean isInited = false; @@ -185,7 +194,8 @@ doUpdateGoodsJob(); // 鏇存柊鍟嗗搧闃熷垪 doJDOrderJob();// 浜笢璁㈠崟澶勭悊 doPDDOrderJob();// 鎷煎澶氳鍗曞鐞� -// doVipShopOrderJob();// 鍞搧浼氳鍗曞鐞� + doVipShopOrderJob();// 鍞搧浼氳鍗曞鐞� + doSuningOrderJob();// 鑻忓畞璁㈠崟澶勭悊 doImportantTaoBaoGoodsUpdateJob();// 娣樺疂閲嶈鍟嗗搧鐨勪俊鎭洿鏂� doHongBaoRecieveIntegralGetJob();// 杩斿埄鍒拌处锛岄噾甯佸鍔� // doPlaceOrderIntegralJob();// 涓嬪崟璧犻�侀噾甯佷换鍔� @@ -712,39 +722,75 @@ } -// public void doVipShopOrderJob() { -// executor.execute(new Runnable() { -// @Override -// public void run() { -// while (true) { -// try { -// Map<String, String> map = VipShopOrderCMQManager.getInstance().consumeVipShopOrder(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<VipShopOrder> orderList = vipShopOrderService.listByOrderSn(orderId); -// if (orderList != null) -// for (VipShopOrder order : orderList) -// orderProcessService.processVipShopOrder(order); -// } -// VipShopOrderCMQManager.getInstance().deleteVipShopOrder(key); -// } catch (Exception e) { -// LogHelper.errorDetailInfo(e); -// } -// } -// } -// } catch (Exception e) { -// LogHelper.error("鎷煎澶氳鍗�:" + e.getMessage()); -// } -// } -// } -// }); -// -// } + public void doVipShopOrderJob() { + executor.execute(new Runnable() { + @Override + public void run() { + while (true) { + try { + Map<String, String> map = VipShopOrderCMQManager.getInstance().consumeVipShopOrder(16); + if (map != null) { + Iterator<String> its = map.keySet().iterator(); + while (its.hasNext()) { + String key = its.next(); + try { + String orderId = map.get(key); + LogHelper.test("鍞搧浼氳鍗曟秷璐�:"+orderId); + if (!StringUtil.isNullOrEmpty(orderId)) { + List<VipShopOrder> orderList = vipShopOrderService.listDetailByOrderSn(orderId); + if (orderList != null) + for (VipShopOrder order : orderList) + orderProcessService.processVipShopOrder(order); + } + VipShopOrderCMQManager.getInstance().deleteVipShopOrder(key); + } catch (Exception e) { + LogHelper.errorDetailInfo(e); + } + } + } + } catch (Exception e) { + LogHelper.errorDetailInfo(e); + } + } + } + }); + + } + + + public void doSuningOrderJob() { + executor.execute(new Runnable() { + @Override + public void run() { + while (true) { + try { + Map<String, String> map = SuningOrderCMQManager.getInstance().consumeSuningOrder(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<SuningOrderInfo> orderList = suningOrderService.listByOrderCode(orderId); + if (orderList != null) + for (SuningOrderInfo order : orderList) + orderProcessService.processSuningOrder(order); + } + SuningOrderCMQManager.getInstance().deleteSuningOrder(key); + } catch (Exception e) { + LogHelper.errorDetailInfo(e); + } + } + } + } catch (Exception e) { + LogHelper.errorDetailInfo(e); + } + } + } + }); + + } /** * 閲嶈鐨勬窐瀹濆晢鍝佷俊鎭洿鏂� -- Gitblit v1.8.0