From 271ae63c20fcbe28d29c47f1881138ff6551a2a1 Mon Sep 17 00:00:00 2001 From: admin <weikou2014> Date: 星期三, 10 六月 2020 19:26:26 +0800 Subject: [PATCH] 唯品会订单bug修复,APP端佣金比例展示错误bug修复 --- fanli/src/main/java/com/yeshi/fanli/util/SpringContext.java | 89 +++++++++++++++++++++++++++++++++++++++++++- 1 files changed, 87 insertions(+), 2 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 ec07767..9d172f9 100644 --- a/fanli/src/main/java/com/yeshi/fanli/util/SpringContext.java +++ b/fanli/src/main/java/com/yeshi/fanli/util/SpringContext.java @@ -18,6 +18,7 @@ import org.yeshi.utils.tencentcloud.COSManager; import org.yeshi.utils.tencentcloud.entity.COSInitParams; +import com.google.gson.Gson; import com.yeshi.fanli.dto.ad.DouYinDeviceActiveQueueDTO; import com.yeshi.fanli.dto.money.UserMoneyChangeDTO; import com.yeshi.fanli.dto.mq.UidDateDTO; @@ -33,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; @@ -50,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; @@ -68,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; /** @@ -149,6 +156,12 @@ @Resource private TeamEincomeManager teamEincomeManager; + @Resource + private VipShopOrderService vipShopOrderService; + + @Resource + private SuningOrderService suningOrderService; + private static boolean isInited = false; public void onApplicationEvent(ContextRefreshedEvent arg0) { @@ -173,7 +186,6 @@ doTaoBaoOrders();// 澶勭悊娣樺疂璁㈠崟 doTaoBaoNewOrders();// 澶勭悊娣樺疂璁㈠崟锛堝垰鍒氫骇鐢熺殑锛� doOrderFanLiNew();// 鏂扮増杩斿埄 - doOrderShareFanLi(); doWeiQuanOrder();// 澶勭悊缁存潈璁㈠崟 doPushIOS();// 澶勭悊鍙戦�両OS娑堟伅 @@ -182,6 +194,8 @@ doUpdateGoodsJob(); // 鏇存柊鍟嗗搧闃熷垪 doJDOrderJob();// 浜笢璁㈠崟澶勭悊 doPDDOrderJob();// 鎷煎澶氳鍗曞鐞� + doVipShopOrderJob();// 鍞搧浼氳鍗曞鐞� + doSuningOrderJob();// 鑻忓畞璁㈠崟澶勭悊 doImportantTaoBaoGoodsUpdateJob();// 娣樺疂閲嶈鍟嗗搧鐨勪俊鎭洿鏂� doHongBaoRecieveIntegralGetJob();// 杩斿埄鍒拌处锛岄噾甯佸鍔� // doPlaceOrderIntegralJob();// 涓嬪崟璧犻�侀噾甯佷换鍔� @@ -192,6 +206,7 @@ doOrderTeamIncomeFanLi(); doDividentsJob(); } + } /** @@ -398,7 +413,7 @@ TeamOrderCMQManager.getInstance().deleteTeamIncomePreMsg(handler); } catch (Exception e) { try { - LogHelper.errorDetailInfo(e, map.get(handler).toString(), ""); + LogHelper.errorDetailInfo(e,new Gson().toJson(map.get(handler)).toString(), ""); } catch (Exception e1) { e1.printStackTrace(); } @@ -707,6 +722,76 @@ } + 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