From 2ba431be9c12a79783e0f9ef249292b7fa95f2a1 Mon Sep 17 00:00:00 2001 From: admin <weikou2014> Date: 星期一, 25 一月 2021 19:13:58 +0800 Subject: [PATCH] 拼多多备案调整 --- fanli/src/main/java/com/yeshi/fanli/util/SpringContext.java | 1159 --------------------------------------------------------- 1 files changed, 3 insertions(+), 1,156 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 7d426a4..9f8776f 100644 --- a/fanli/src/main/java/com/yeshi/fanli/util/SpringContext.java +++ b/fanli/src/main/java/com/yeshi/fanli/util/SpringContext.java @@ -13,6 +13,7 @@ import com.yeshi.fanli.dto.push.PushContentDetailDTO; import com.yeshi.fanli.service.impl.JobThreadExecutorServiceImpl; import com.yeshi.fanli.service.inter.push.HWPushService; +import com.yeshi.fanli.service.manger.JobManager; import com.yeshi.fanli.util.mq.cmq.PushCMQManager; import org.springframework.context.ApplicationListener; import org.springframework.context.event.ContextRefreshedEvent; @@ -90,75 +91,8 @@ */ @Component public class SpringContext implements ApplicationListener<ContextRefreshedEvent> { - @Resource - private BoutiqueAutoRuleService boutiqueAutoRuleService; - - @Resource - private ExtractService extractService; - - @Resource - private IOSPushService iosPushService; - - @Resource(name = "taskExecutor") - private TaskExecutor executor; - - @Resource - private OrderProcessService orderProcessService; - - @Resource - private TaoBaoGoodsUpdateService taoBaoGoodsUpdateService; - - @Resource - private ThreeSaleSerivce threeSaleSerivce; - - @Resource - private TaoBaoOrderService taoBaoOrderService; - - @Resource - private RedisManager redisManager; - - @Resource - private UserMoneyDebtService userMoneyDebtService; - - @Resource - private JDOrderService jdOrderService; - - @Resource - private PDDOrderService pddOrderService; - - @Resource - private HongBaoV2Service hongBaoV2Service; - - @Resource - private IntegralGetService integralGetService; - - @Resource - private CommonOrderService commonOrderService; - - @Resource - private HongBaoOrderService hongBaoOrderService; - - @Resource - private IntegralTaskRecordService integralTaskRecordService; - - @Resource - private DeviceActiveService deviceActiveService; - - @Resource - private TeamDividentsManager teamDividentsManager; - - @Resource - private TeamEincomeManager teamEincomeManager; - - @Resource - private VipShopOrderService vipShopOrderService; - - @Resource - private SuningOrderService suningOrderService; - - @Resource - private HWPushService hwPushService; + private JobManager jobManager; private static boolean isInited = false; @@ -180,34 +114,8 @@ private void init(ContextRefreshedEvent arg0) { initCOS(); if (Constant.IS_TASK) { - doExtractResult();// 澶勭悊鎻愮幇缁撴灉 - doTaoBaoOrders();// 澶勭悊娣樺疂璁㈠崟 - doTaoBaoNewOrders();// 澶勭悊娣樺疂璁㈠崟锛堝垰鍒氫骇鐢熺殑锛� - doOrderFanLiNew();// 鏂扮増杩斿埄 - doOrderShareFanLi(); - doWeiQuanOrder();// 澶勭悊缁存潈璁㈠崟 - doPushIOS();// 澶勭悊鍙戦�両OS娑堟伅 - doUserMoneyDebtJob();// 鍊哄姟鍋胯繕 - initScheduler();// 鍚姩鍟嗗搧鏇存柊瀹氭椂浠诲姟 - doUpdateGoodsJob(); // 鏇存柊鍟嗗搧闃熷垪 - doJDOrderJob();// 浜笢璁㈠崟澶勭悊 - doPDDOrderJob();// 鎷煎澶氳鍗曞鐞� - doVipShopOrderJob();// 鍞搧浼氳鍗曞鐞� - doSuningOrderJob();// 鑻忓畞璁㈠崟澶勭悊 - doImportantTaoBaoGoodsUpdateJob();// 娣樺疂閲嶈鍟嗗搧鐨勪俊鎭洿鏂� - doHongBaoRecieveIntegralGetJob();// 杩斿埄鍒拌处锛岄噾甯佸鍔� - // doPlaceOrderIntegralJob();// 涓嬪崟璧犻�侀噾甯佷换鍔� - // doDouYinDeviceActiveJob();// 鎶栭煶璁惧婵�娲诲箍鍛婄洃娴� - doOrderTeamIncomePreFanLi();// 澶勭悊璁㈠崟鎻愭垚杩斿埄 - doDividentsPreJob(); - - doOrderTeamRewardFanLi(); - doDividentsJob(); - - //鍗庝负鎺ㄩ�� - doHWPushJob(); + jobManager.start(); } - } /** @@ -225,1067 +133,6 @@ params.setSecretKey(ps.getProperty("secretKey")); // 鍒濆鍖� COSManager.getInstance().init(params); - } - - /** - * 澶勭悊鎻愮幇缁撴灉鐨勯槦鍒� - */ - public void doExtractResult() { - new JobThreadExecutorServiceImpl().run(new Runnable() { - @Override - public void run() { - try { - - Map<String, AlipayTransferResultInfo> map = CMQManager.getInstance().consumeExtractResultMsg(1); - - if (map != null) { - Iterator<String> its = map.keySet().iterator(); - while (its.hasNext()) { - - String key = its.next(); - try { - extractService.processExtractResult(map.get(key)); - CMQManager.getInstance().deleteExtractResultMsg(key); - } catch (Exception e) { - try { - LogHelper.errorDetailInfo(e); - } catch (Exception e1) { - e1.printStackTrace(); - } - } - } - } - } catch (Exception e) { - } - } - }); - } - - /** - * 澶勭悊娣樺疂璁㈠崟 - */ - public void doTaoBaoOrders() { - // 鍚屾椂寮�鍚�3涓嚎绋嬪鐞� - for (int i = 0; i < 3; i++) { - new JobThreadExecutorServiceImpl().run(new Runnable() { - @Override - public void run() { - try { - // 鍙�16涓鍗� - List<String> orderIds = CMQManager.getInstance().consumeTaoBaoOrderMsg(16); - if (orderIds != null) { - for (String orderId : orderIds) { - if (NumberUtil.isNumeric(orderId.trim())) { - Map<String, List<TaoBaoOrder>> map = new HashMap<>(); - List<TaoBaoOrder> orderList = taoBaoOrderService - .getTaoBaoOrderByOrderId(orderId); - map.put(orderId, orderList); - LogHelper.orderInfo("寮�濮嬪鐞嗚鍗�:" + orderId); - orderProcessService.processOrder(map); - LogHelper.orderInfo("缁撴潫澶勭悊璁㈠崟:" + orderId); - } - } - } - } catch (Exception e) { - try { - LogHelper.errorDetailInfo(e); - } catch (Exception e1) { - - } - } - } - }); - } - } - - /** - * 鍒氬垰浜х敓鐨勮鍗� - */ - public void doTaoBaoNewOrders() { - // 鍚屾椂寮�鍚�3涓嚎绋嬪鐞� - for (int i = 0; i < 1; i++) { - new JobThreadExecutorServiceImpl().run(new Runnable() { - @Override - public void run() { - try { - // 鍙�16涓鍗� - List<String> orderIds = CMQManager.getInstance().consumeTaoBaoNewOrderMsg(16); - Map<String, List<TaoBaoOrder>> map = new HashMap<>(); - if (orderIds != null) { - for (String orderId : orderIds) { - List<TaoBaoOrder> orderList = taoBaoOrderService.getTaoBaoOrderByOrderId(orderId); - map.put(orderId, orderList); - - LogHelper.orderInfo("鏂拌鍗�-寮�濮嬪鐞嗚鍗�:" + orderId); - long startTime = System.currentTimeMillis(); - orderProcessService.processOrder(map); - LogHelper.orderInfo("鏂拌鍗�-缁撴潫澶勭悊璁㈠崟:" + orderId + "- 澶勭悊鏃堕棿:" - + (System.currentTimeMillis() - startTime)); - } - } - } catch (Exception e) { - try { - LogHelper.errorDetailInfo(e); - } catch (Exception e1) { - - } - } - } - }); - } - } - - /** - * 澶勭悊鏂扮増娣樺疂璁㈠崟杩斿埄 - */ - public void doOrderFanLiNew() { - new JobThreadExecutorServiceImpl().run(new Runnable() { - @Override - public void run() { - try { - Map<String, HongBaoV2> map = CMQManager.getInstance().consumeFanLiMsgNew(16); - if (map != null) { - Iterator<String> its = map.keySet().iterator(); - while (its.hasNext()) { - String handler = its.next(); - try { - HongBaoV2 hongbao = map.get(handler); - if (hongbao != null) { - String key = RedisKeyEnum.getRedisKey(RedisKeyEnum.hongBaoFanLi, - hongbao.getId() + ""); - if (StringUtil.isNullOrEmpty(redisManager.getCommonString(key))) { - // 澶勭悊涔嬪悗瑕侀殧2灏忔椂鍐嶆杩涜澶勭悊 - redisManager.cacheCommonString(key, "1", 60 * 60 * 2); - orderProcessService.fanli(map.get(handler)); - } - } - CMQManager.getInstance().deleteFanLiMsgNew(handler); - } catch (TaoBaoWeiQuanException e) { - try { - LogHelper.errorDetailInfo(e); - } catch (Exception e1) { - e1.printStackTrace(); - } - } catch (Exception e) { - try { - LogHelper.errorDetailInfo(e, "HongBaoV2-ID:" + map.get(handler).getId(), ""); - } catch (Exception e1) { - e1.printStackTrace(); - } - } - } - } - - } catch (Exception e) { - - } - } - - }); - } - - /** - * 澶勭悊鍥㈤槦璁㈠崟杩斿埄 - */ - public void doOrderTeamIncomePreFanLi() { - new JobThreadExecutorServiceImpl().run(new Runnable() { - @Override - public void run() { - try { - Map<String, UidDateDTO> map = TeamOrderCMQManager.getInstance() - .consumeFanLiTeamIncomePreMsg(16); - if (map != null) { - Iterator<String> its = map.keySet().iterator(); - while (its.hasNext()) { - String handler = its.next(); - try { - UidDateDTO dto = map.get(handler); - orderProcessService.fanliPreInvaite(dto.getUid(), dto.getDate()); - TeamOrderCMQManager.getInstance().deleteTeamIncomePreMsg(handler); - } catch (Exception e) { - try { - LogHelper.errorDetailInfo(e, new Gson().toJson(map.get(handler)).toString(), ""); - } catch (Exception e1) { - e1.printStackTrace(); - } - } - } - } - } catch (Exception e) { - - } - } - }); - } - - /** - * 澶勭悊鍥㈤槦濂栭噾杩斿埄 - */ - public void doOrderTeamRewardFanLi() { - new JobThreadExecutorServiceImpl().run(new Runnable() { - @Override - public void run() { - try { - Map<String, UidDateDTO> map = TeamOrderCMQManager.getInstance().consumeFanLiTeamIncomeMsg(16); - if (map != null) { - Iterator<String> its = map.keySet().iterator(); - while (its.hasNext()) { - String handler = its.next(); - try { - UidDateDTO dto = map.get(handler); - teamEincomeManager.addTeamRewardTOUserAccount(dto.getDate(), dto.getUid()); - TeamOrderCMQManager.getInstance().deleteTeamIncomeMsg(handler); - } catch (Exception e) { - try { - LogHelper.errorDetailInfo(e, map.get(handler).toString(), ""); - } catch (Exception e1) { - e1.printStackTrace(); - } - } - } - } - } catch (Exception e) { - } - } - }); - } - - /** - * 澶勭悊鍒嗕韩璁㈠崟杩斿埄 - */ - public void doOrderShareFanLi() { - new JobThreadExecutorServiceImpl().run(new Runnable() { - @Override - public void run() { - try { - Map<String, UidDateDTO> map = CMQManager.getInstance().consumeFanLiShareMsg(16); - if (map != null) { - Iterator<String> its = map.keySet().iterator(); - while (its.hasNext()) { - String handler = its.next(); - try { - UidDateDTO dto = map.get(handler); - orderProcessService.fanliShare(dto.getUid(), dto.getDate()); - CMQManager.getInstance().deleteFanLiShareMsg(handler); - } catch (Exception e) { - try { - LogHelper.errorDetailInfo(e, map.get(handler).toString(), ""); - } catch (Exception e1) { - e1.printStackTrace(); - } - } - } - } - } catch (Exception e) { - - } - } - - }); - } - - /** - * 澶勭悊娣樺疂璁㈠崟缁存潈 - */ - public void doWeiQuanOrder() { - new JobThreadExecutorServiceImpl().run(new Runnable() { - @Override - public void run() { - try { - Map<String, TaoBaoWeiQuanOrder> map = CMQManager.getInstance().consumeWeiQuanOrderMsg(16); - if (map != null) { - Iterator<String> its = map.keySet().iterator(); - while (its.hasNext()) { - String handler = its.next(); - try { - orderProcessService.weiQuanOrder(map.get(handler)); - CMQManager.getInstance().deleteWeiQuanOrderMsg(handler); - } catch (Exception e) { - try { - LogHelper.errorDetailInfo(e); - } catch (Exception e1) { - e1.printStackTrace(); - } - } - } - } - } catch (Exception e) { - } - } - }); - } - - /** - * IOS 鎺ㄩ�佹秷鎭� - */ - public void doPushIOS() { - - new JobThreadExecutorServiceImpl().run(new Runnable() { - @Override - public void run() { - try { - - Map<String, PushQueueRecord> map = CMQManager.getInstance().consumeIOSPushMsg(10); - - if (map != null) { - - Iterator<String> its = map.keySet().iterator(); - while (its.hasNext()) { - - String key = its.next(); - try { - iosPushService.readyPushIOS(map.get(key)); - - CMQManager.getInstance().deleteIOSPushMsg(key); - - } catch (Exception e) { - try { - LogHelper.errorDetailInfo(e); - } catch (Exception e1) { - e1.printStackTrace(); - } - } - } - } - } catch (Exception e) { - LogHelper.errorDetailInfo(e); - } - } - }); - - } - - /** - * 鍒涘缓Scheduler()鎵ц鑷姩鐖彇 - */ - private void initScheduler() { - boutiqueAutoRuleService.startScheduler(); - } - - /** - * 鏇存柊绮鹃�夊簱鍟嗗搧 - */ - public void doUpdateGoodsJob() { - for (int i = 0; i < 1; i++) - new JobThreadExecutorServiceImpl().run(new Runnable() { - @Override - public void run() { - try { - Map<String, Long> map = CMQManager.getInstance().consumeNeedUpdateTaoBaoGoodsIdMsg(16); - if (map != null) { - Iterator<String> its = map.keySet().iterator(); - while (its.hasNext()) { - String key = its.next(); - taoBaoGoodsUpdateService.updateByTaoKeGoodsDetail(Long.parseLong(key)); - CMQManager.getInstance().deleteNeedUpdateTaoBaoGoodsIdMsg(key); - } - } - } catch (Exception e) { - e.printStackTrace(); - LogHelper.error("鏇存柊鍟嗗搧鍑洪敊:" + e.getMessage()); - } - } - }); - } - - /** - * 鐢ㄦ埛鍊熻捶澶勭悊 - */ - public void doUserMoneyDebtJob() { - new JobThreadExecutorServiceImpl().run(new Runnable() { - @Override - public void run() { - try { - Map<String, UserMoneyChangeDTO> map = UserMoneyChangeCMQManager.getInstance() - .consumeQueueMsg(UserMoneyChangeCMQManager.QUEUE_DEBT, 16); - if (map != null) { - - Iterator<String> its = map.keySet().iterator(); - while (its.hasNext()) { - String key = its.next(); - try { - UserMoneyChangeDTO dto = map.get(key); - if (dto != null && dto.getChangeMoney().compareTo(new BigDecimal(0)) > 0) { - userMoneyDebtService.repayDebt(dto.getUid()); - } - UserMoneyChangeCMQManager.getInstance() - .deleteQueueMsg(UserMoneyChangeCMQManager.QUEUE_DEBT, key); - } catch (Exception e) { - try { - LogHelper.errorDetailInfo(e); - } catch (Exception e1) { - e1.printStackTrace(); - } - } - } - } - } catch (Exception e) { - LogHelper.error("杩樻鍑洪敊:" + e.getMessage()); - } - } - }); - } - - public void doJDOrderJob() { - new JobThreadExecutorServiceImpl().run(new Runnable() { - @Override - public void run() { - 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() { - new JobThreadExecutorServiceImpl().run(new Runnable() { - @Override - public void run() { - 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) { - LogHelper.errorDetailInfo(e); - } - } - } - } catch (Exception e) { - LogHelper.error("鎷煎澶氳鍗�:" + e.getMessage()); - } - } - }); - - } - - public void doVipShopOrderJob() { - new JobThreadExecutorServiceImpl().run(new Runnable() { - @Override - public void run() { - 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() { - new JobThreadExecutorServiceImpl().run(new Runnable() { - @Override - public void run() { - 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); - } - } - }); - - } - - /** - * 閲嶈鐨勬窐瀹濆晢鍝佷俊鎭洿鏂� - */ - public void doImportantTaoBaoGoodsUpdateJob() { - // 寮�鍚�2涓嚎绋嬪仛鏇存柊 - for (int i = 0; i < 2; i++) - new JobThreadExecutorServiceImpl().run(new Runnable() { - @Override - public void run() { - Map<String, Long> map = CMQManager.getInstance().consumeTBImpGoodsUpdateMsg(16); - if (map != null) { - Iterator<String> its = map.keySet().iterator(); - while (its.hasNext()) { - String key = its.next(); - try { - long startTime = System.currentTimeMillis(); - TaoBaoGoodsBrief goods = TaoKeApiUtil.searchGoodsDetail(map.get(key)); - // 鏇存柊涓�鏉℃暟鎹渶瑕佺殑鏃堕棿 - taoBaoGoodsUpdateService.updateTaoBaoGoods(goods); - long time = System.currentTimeMillis() - startTime; - LogHelper.test("娣樺疂閲嶈鍟嗗搧搴撴洿鏂版椂闂�:" + time); - } catch (Exception e) { - try { - LogHelper.errorDetailInfo(e); - } catch (Exception e1) { - e1.printStackTrace(); - } - } finally { - CMQManager.getInstance().deleteTBImpGoodsUpdateMsg(key); - } - } - } - } - }); - } - - /** - * 绾㈠寘鍒拌处鍚庣殑閲戝竵鑾峰彇 - */ - public void doHongBaoRecieveIntegralGetJob() { - new JobThreadExecutorServiceImpl().run(new Runnable() { - @Override - public void run() { - Map<String, Long> map = HongBaoRecieveCMQManager.getInstance() - .consumeQueueMsg(HongBaoRecieveCMQManager.QUEUE_INTEGRAL, 16); - if (map != null) { - Iterator<String> its = map.keySet().iterator(); - while (its.hasNext()) { - String key = its.next(); - Long hongBaoId = map.get(key); - try { - HongBaoV2 hongBaoV2 = hongBaoV2Service.selectByPrimaryKey(hongBaoId); - if (hongBaoV2 != null && hongBaoV2.getState() == HongBaoV2.STATE_YILINGQU - && hongBaoV2.getMoney().compareTo(new BigDecimal(0)) > 0) { - // 鍒拌处閫侀噾甯� - fanliGetIntegral(hongBaoV2); - HongBaoRecieveCMQManager.getInstance() - .deleteQueueMsg(HongBaoRecieveCMQManager.QUEUE_INTEGRAL, key); - - // 杩斿埄涓嶈冻0.01鍏冮�侀噾甯� - if (hongBaoV2.getType() == HongBaoV2.TYPE_ZIGOU) {// 鑷喘 - // 鍒ゆ柇鏄惁涓鸿鐢ㄦ埛鐨勯绗旂孩鍖� - List<Integer> typeList = new ArrayList<>(); - typeList.add(HongBaoV2.TYPE_ZIGOU); - HongBaoV2 firstHongBao = hongBaoV2Service.getFirstValidHongBaoByTypeAndUid( - typeList, hongBaoV2.getUserInfo().getId()); - if (firstHongBao != null - && firstHongBao.getId().longValue() == hongBaoV2.getId()) {// 鑷喘棣栧崟鍒拌处 - // 鏌ヨ涓嬬骇绾㈠寘 - BigDecimal firstLevelMoney = new BigDecimal(0); - BigDecimal secondLevelMoney = new BigDecimal(0); - // 鑾峰彇鏀瑰崟涓嬮潰鐨勭孩鍖� - List<HongBaoV2> hongBaoList = new ArrayList<>(); - HongBaoOrder hongBaoOrder = hongBaoOrderService - .selectDetailByHongBaoId(hongBaoV2.getId()); - if (hongBaoOrder != null && hongBaoOrder.getCommonOrder() != null) {// 璁$畻鏀硅鍗曞彿涓嬮潰鐨勬墍鏈夎繑鍒╅噾棰� - CommonOrder commonOrder = hongBaoOrder.getCommonOrder(); - List<CommonOrder> list = commonOrderService.listBySourceTypeAndOrderId( - commonOrder.getSourceType(), commonOrder.getOrderNo()); - for (CommonOrder co : list) { - HongBaoOrder hbo = hongBaoOrderService - .selectDetailByCommonOrderId(co.getId()); - if (hbo != null && hbo.getHongBaoV2() != null) - hongBaoList.add(hbo.getHongBaoV2()); - } - } - - for (HongBaoV2 hb : hongBaoList) { - List<HongBaoV2> children = hongBaoV2Service - .listChildrenById(hb.getId()); - if (children != null) - for (HongBaoV2 child : children) - if (child.getType() == HongBaoV2.TYPE_YIJI) { - firstLevelMoney = firstLevelMoney.add(child.getMoney()); - } else if (child.getType() == HongBaoV2.TYPE_ERJI) { - secondLevelMoney = secondLevelMoney.add(child.getMoney()); - } - } - - // 鏌ヨ涓嬬骇鐨勭敓鏁堟椂闂� - ThreeSale threeSale = threeSaleSerivce.selectLatestByWorkerIdAndState( - hongBaoV2.getUserInfo().getId(), ThreeSale.STATE_SUCCESS); - if (threeSale != null && threeSale.getSucceedTime() != null && threeSale - .getSucceedTime() < hongBaoV2.getCreateTime().getTime()) {// 閭�璇锋垚鍔熺殑鏃堕棿鏄惁鍦ㄤ笅鍗曠殑鏃堕棿涔嬪墠 - // 鎴愬姛鏃堕棿瑕佸ぇ浜�20190910鏃ユ墠寮�濮嬮�侀噾甯� - if (threeSale.getSucceedTime() > TimeUtil.convertToTimeTemp("20190901", - "yyyyMMdd")) { - if (firstLevelMoney.compareTo(new BigDecimal("0.01")) < 0) {// 涓�绾ц繑鍒╁皬浜�0.01 - integralTaskRecordService.firstRebateOrderRewardBoss( - threeSale.getBoss().getId(), - hongBaoV2.getUserInfo().getId(), null); - LogHelper.test("鑷喘-涓�绾х敤鎴�-" + threeSale.getBoss().getId() - + "-hongBaoId:" + hongBaoV2.getId()); - } - } - } - // 鏌ヨ涓嬩笅绾х敓鏁堟椂闂� - if (threeSale != null) { - threeSale = threeSaleSerivce.selectLatestByWorkerIdAndState( - threeSale.getBoss().getId(), ThreeSale.STATE_SUCCESS); - if (threeSale != null && threeSale.getSucceedTime() != null && threeSale - .getSucceedTime() < hongBaoV2.getCreateTime().getTime()) {// 閭�璇锋垚鍔熺殑鏃堕棿鏄惁鍦ㄤ笅鍗曠殑鏃堕棿涔嬪墠 - // 鎴愬姛鏃堕棿瑕佸ぇ浜�20190910鏃ユ墠寮�濮嬮�侀噾甯� - if (threeSale.getSucceedTime() > TimeUtil - .convertToTimeTemp("20190901", "yyyyMMdd")) { - if (secondLevelMoney.compareTo(new BigDecimal("0.01")) < 0) {// 浜岀骇杩斿埄灏忎簬0.01 - integralTaskRecordService.firstRebateOrderRewardBossSuper( - threeSale.getBoss().getId(), - hongBaoV2.getUserInfo().getId(), null); - LogHelper.test("鑷喘-浜岀骇鐢ㄦ埛-" + threeSale.getBoss().getId() - + "-hongBaoId:" + hongBaoV2.getId()); - } - } - } - } - } - } else if (hongBaoV2.getType() == HongBaoV2.TYPE_SHARE_GOODS) {// 鍒嗕韩璧� - // 鍒ゆ柇鏄惁涓鸿鐢ㄦ埛鐨勯绗旂孩鍖� - List<Integer> typeList = new ArrayList<>(); - typeList.add(HongBaoV2.TYPE_SHARE_GOODS); - HongBaoV2 firstHongBao = hongBaoV2Service.getFirstValidHongBaoByTypeAndUid( - typeList, hongBaoV2.getUserInfo().getId()); - if (firstHongBao != null - && firstHongBao.getId().longValue() == hongBaoV2.getId()) // 鍒嗕韩棣栫瑪鍒拌处 - { - - // 鏌ヨ涓嬬骇绾㈠寘 - BigDecimal firstLevelMoney = new BigDecimal(0); - // 鑾峰彇鏀瑰崟涓嬮潰鐨勭孩鍖� - List<HongBaoV2> hongBaoList = new ArrayList<>(); - HongBaoOrder hongBaoOrder = hongBaoOrderService - .selectDetailByHongBaoId(hongBaoV2.getId()); - if (hongBaoOrder != null && hongBaoOrder.getCommonOrder() != null) {// 璁$畻鏀硅鍗曞彿涓嬮潰鐨勬墍鏈夎繑鍒╅噾棰� - CommonOrder commonOrder = hongBaoOrder.getCommonOrder(); - List<CommonOrder> list = commonOrderService.listBySourceTypeAndOrderId( - commonOrder.getSourceType(), commonOrder.getOrderNo()); - for (CommonOrder co : list) { - HongBaoOrder hbo = hongBaoOrderService - .selectDetailByCommonOrderId(co.getId()); - if (hbo != null && hbo.getHongBaoV2() != null) - hongBaoList.add(hbo.getHongBaoV2()); - } - } - - for (HongBaoV2 hb : hongBaoList) { - List<HongBaoV2> children = hongBaoV2Service - .listChildrenById(hb.getId()); - if (children != null) - for (HongBaoV2 child : children) - if (child.getType() == HongBaoV2.TYPE_SHARE_YIJI) { - firstLevelMoney = firstLevelMoney.add(child.getMoney()); - } - } - - ThreeSale threeSale = threeSaleSerivce.selectLatestByWorkerIdAndState( - hongBaoV2.getUserInfo().getId(), ThreeSale.STATE_SUCCESS); - if (threeSale != null && threeSale.getSucceedTime() != null && threeSale - .getSucceedTime() < hongBaoV2.getCreateTime().getTime()) {// 閭�璇锋垚鍔熺殑鏃堕棿鏄惁鍦ㄤ笅鍗曠殑鏃堕棿涔嬪墠 - // 鎴愬姛鏃堕棿瑕佸ぇ浜�20190910鏃ユ墠寮�濮嬮�侀噾甯� - if (threeSale.getSucceedTime() > TimeUtil.convertToTimeTemp("20190901", - "yyyyMMdd")) { - if (firstLevelMoney.compareTo(new BigDecimal("0.01")) < 0) {// 涓�绾ц繑鍒╁皬浜�0.01 - integralTaskRecordService.firstSharerOrderRewardBoss( - threeSale.getBoss().getId(), - hongBaoV2.getUserInfo().getId(), null); - LogHelper.test("鍒嗕韩-涓�绾х敤鎴�-" + threeSale.getBoss().getId() - + "-hongBaoId:" + hongBaoV2.getId()); - } - } - } - } - } - } - - } catch (Exception e) { - try { - LogHelper.errorDetailInfo(e); - } catch (Exception e1) { - e1.printStackTrace(); - } - } finally { - - } - } - } - } - }); - } - - private void fanliGetIntegral(HongBaoV2 hongBaoV2) { - if (hongBaoV2 != null && hongBaoV2.getState() == HongBaoV2.STATE_YILINGQU - && hongBaoV2.getMoney().compareTo(new BigDecimal(0)) > 0) { - // 鏌ヨ瀵瑰簲鐨勮鍗曞彿 - Long mainHongBaoId = hongBaoV2.getId(); - if (hongBaoV2.getParent() != null && hongBaoV2.getParent().getId() != null) - mainHongBaoId = hongBaoV2.getParent().getId(); - - HongBaoOrder hongbaoOrder = hongBaoOrderService.selectDetailByHongBaoId(mainHongBaoId); - if (hongbaoOrder == null || hongbaoOrder.getCommonOrder() == null) - return; - CommonOrder commonOrder = hongbaoOrder.getCommonOrder(); - - if (hongBaoV2.getType() == HongBaoV2.TYPE_ZIGOU) {// 鑷喘璁㈠崟 - integralGetService.addRebateOrder(hongBaoV2.getUserInfo().getId(), commonOrder.getOrderNo(), - commonOrder.getSourceType()); - } else if (hongBaoV2.getType() == HongBaoV2.TYPE_SHARE_GOODS) {// 鍒嗕韩璁㈠崟 - integralGetService.addShareOrder(hongBaoV2.getUserInfo().getId(), commonOrder.getOrderNo(), - commonOrder.getSourceType()); - } else if (hongBaoV2.getType() == HongBaoV2.TYPE_YIJI || hongBaoV2.getType() == HongBaoV2.TYPE_SHARE_YIJI) {// 涓�绾ч個璇� - integralGetService.addInviteOrderLevelOne(hongBaoV2.getUserInfo().getId(), commonOrder.getOrderNo(), - commonOrder.getSourceType()); - } else if (hongBaoV2.getType() == HongBaoV2.TYPE_ERJI || hongBaoV2.getType() == HongBaoV2.TYPE_SHARE_ERJI) {// 浜岀骇閭�璇� - integralGetService.addInviteOrderLevelTwo(hongBaoV2.getUserInfo().getId(), commonOrder.getOrderNo(), - commonOrder.getSourceType()); - } - } - } - - private boolean isFirstValidOrder(String orderId, int sourceType, Long uid) { - CommonOrder commonOrder = commonOrderService.selectLatestValidByUid(uid); - if (commonOrder != null && commonOrder.getOrderNo().equalsIgnoreCase(orderId) - && sourceType == commonOrder.getSourceType()) - return true; - else - return false; - } - - // 涓嬪崟鑾峰彇閲戝竵浠诲姟 - public void doPlaceOrderIntegralJob() { - new JobThreadExecutorServiceImpl().run(new Runnable() { - @Override - public void run() { - Map<String, Order> map = PlaceOrderCMQManager.getInstance() - .consumeQueueMsg(PlaceOrderCMQManager.QUEUE_INTEGRAL, 16); - if (map != null) { - - for (Iterator<String> its = map.keySet().iterator(); its.hasNext(); ) { - try { - String key = its.next(); - Order order = map.get(key); - // 鏄惁鏄鍗� - if (isFirstValidOrder(order.getOrderId(), order.getOrderType(), - order.getUserInfo().getId())) { - // 缁熻璁㈠崟涓嬬殑鐢ㄦ埛鎵�鑾峰緱鐨勮繑鍒╅噾棰� - List<CommonOrder> list = commonOrderService - .listBySourceTypeAndOrderId(order.getOrderType(), order.getOrderId()); - Map<Long, BigDecimal> hongBaoMoney = new HashMap<>(); - if (list != null) - for (CommonOrder commonOrder : list) { - HongBaoOrder hongBaoOrder = hongBaoOrderService - .selectDetailByCommonOrderId(commonOrder.getId()); - if (hongBaoOrder != null && hongBaoOrder.getHongBaoV2() != null) { - Long mainUid = hongBaoOrder.getHongBaoV2().getUserInfo().getId(); - if (hongBaoMoney.get(mainUid) == null) - hongBaoMoney.put(mainUid, new BigDecimal(0)); - hongBaoMoney.put(mainUid, hongBaoMoney.get(mainUid) - .add(hongBaoOrder.getHongBaoV2().getMoney())); - // 鏌ヨ涓婄骇 - List<HongBaoV2> children = hongBaoV2Service - .listChildrenById(hongBaoOrder.getHongBaoV2().getId()); - if (children != null) { - for (HongBaoV2 hongBao : children) { - Long uid = hongBao.getUserInfo().getId(); - if (hongBaoMoney.get(uid) == null) - hongBaoMoney.put(uid, new BigDecimal(0)); - hongBaoMoney.put(uid, - hongBaoMoney.get(uid).add(hongBao.getMoney())); - } - } - } - } - - if (isFirstValidOrder(order.getOrderId(), order.getOrderType(), - order.getUserInfo().getId())) {// 鏈夋晥鐨勯鍗� - if (hongBaoMoney.get(order.getUserInfo().getId()) == null || hongBaoMoney - .get(order.getUserInfo().getId()).compareTo(new BigDecimal("0")) <= 0) { - // 鍒嗕韩濂栭噾鏄�0 - integralTaskRecordService.firstShareOrderReward(order.getUserInfo().getId(), - null); - } - - // 鑾峰彇涓婁袱绾ф暟鎹� - UserInfo boss = threeSaleSerivce.getBoss(order.getUserInfo().getId()); - if (boss != null) {// 鍒ゆ柇涓婄骇鐨勭孩鍖� - if (hongBaoMoney.get(boss.getId()) == null || hongBaoMoney.get(boss.getId()) - .compareTo(new BigDecimal("0")) <= 0) { - // 琛ュ伩閲戝竵 - integralTaskRecordService.firstSharerOrderRewardBoss(boss.getId(), - order.getUserInfo().getId(), null); - } - } - - } else {// 鑷喘璁㈠崟 - UserInfo boss = threeSaleSerivce.getBoss(order.getUserInfo().getId()); - if (boss != null) {// 鍒ゆ柇涓婄骇鐨勭孩鍖� - if (hongBaoMoney.get(boss.getId()) == null || hongBaoMoney.get(boss.getId()) - .compareTo(new BigDecimal("0")) <= 0) { - // 琛ュ伩閲戝竵1绾� - integralTaskRecordService.firstRebateOrderRewardBoss(boss.getId(), - order.getUserInfo().getId(), null); - } - - boss = threeSaleSerivce.getBoss(boss.getId()); - if (boss != null) {// 鍒ゆ柇涓婄骇鐨勭孩鍖� - if (hongBaoMoney.get(boss.getId()) == null || hongBaoMoney - .get(boss.getId()).compareTo(new BigDecimal("0")) <= 0) { - // 琛ュ伩閲戝竵2绾� - integralTaskRecordService.firstRebateOrderRewardBossSuper( - boss.getId(), order.getUserInfo().getId(), null); - } - } - } - } - } - PlaceOrderCMQManager.getInstance().deleteQueueMsg(PlaceOrderCMQManager.QUEUE_INTEGRAL, - key); - } catch (Exception e) { - LogHelper.errorDetailInfo(e); - } - } - - } - } - }); - } - - // 鎶栭煶骞垮憡鐩戞帶 - public void doPlaceOrderAdJob() { - new JobThreadExecutorServiceImpl().run(new Runnable() { - @Override - public void run() { - Map<String, Order> map = PlaceOrderCMQManager.getInstance() - .consumeQueueMsg(PlaceOrderCMQManager.QUEUE_AD, 16); - if (map != null) { - // 鏄惁鏄鍗� - for (Iterator<String> its = map.keySet().iterator(); its.hasNext(); ) { - String key = its.next(); - Order order = map.get(key); - if (isFirstValidOrder(order.getOrderId(), order.getOrderType(), - order.getUserInfo().getId())) {// 鏈夋晥鐨勯鍗� - // TODO 鎶栭煶鐨勬暟鎹洖璋� - } - } - } - } - }); - } - - @Resource - private DouYinClickEventService douYinClickEventService; - - // 鎶栭煶 - public void doDouYinDeviceActiveJob() { - LogHelper.test("寮�濮嬫墽琛�:doDouYinDeviceActiveJob"); - new JobThreadExecutorServiceImpl().run(new Runnable() { - @Override - public void run() { - Map<String, DouYinDeviceActiveQueueDTO> map = DouYinDeviceActiveCMQManager.getInstance() - .consume(16); - if (map != null) { - // 鏄惁鏄鍗� - for (Iterator<String> its = map.keySet().iterator(); its.hasNext(); ) { - String key = its.next(); - DouYinDeviceActiveQueueDTO active = map.get(key); - if (active.getType() == DouYinDeviceActiveQueueDTO.TYPE_AD) {// 鎶栭煶 - DouYinClickEvent event = douYinClickEventService.selectByCallback(active.getCallback()); - if (event != null) { - if (event.getOs() == 0 && !StringUtil.isNullOrEmpty(event.getUuid())) { - DeviceActive deviceActive = deviceActiveService - .getFirstActiveInfoByImei(event.getUuid()); - if (deviceActive != null) { - if (event != null) { - if (event.getOs() == 0) - DouYinAdUtil.activeAndroid(event.getCallback(), event.getImei(), - deviceActive.getCreateTime().getTime()); - else if (event.getOs() == 1) - DouYinAdUtil.activeIOS(event.getCallback(), event.getIdfa(), - deviceActive.getCreateTime().getTime()); - } - } - } else {// TODO 澶勭悊IOS - - } - } - - } else if (active.getType() == DouYinDeviceActiveQueueDTO.TYPE_DEVICE) {// 璁惧 - - if (active.getPlatform() == 1) { - DeviceActive deviceActive = deviceActiveService - .getFirstActiveInfo(active.getDevice()); - if (deviceActive != null && !StringUtil.isNullOrEmpty(deviceActive.getImei())) { - DouYinClickEvent event = douYinClickEventService - .selectByUuid(deviceActive.getImei()); - if (event != null) {// 鍥炶皟 - if (deviceActive != null) - DouYinAdUtil.activeAndroid(event.getCallback(), event.getImei(), - deviceActive.getCreateTime().getTime()); - } - } - } else { - // TODO 鍏煎IOS - } - } - DouYinDeviceActiveCMQManager.getInstance().delete(key); - } - } - } - }); - } - - // 鍒嗙孩 - public void doDividentsPreJob() { - new JobThreadExecutorServiceImpl().run(new Runnable() { - @Override - public void run() { - Map<String, UidDateDTO> map = TeamOrderCMQManager.getInstance().consumeTeamDividentsPreMsg(16); - if (map != null) { - Iterator<String> its = map.keySet().iterator(); - while (its.hasNext()) { - String key = its.next(); - UidDateDTO dto = map.get(key); - try { - teamDividentsManager.addToTeamEincome(dto.getUid(), dto.getDate()); - TeamOrderCMQManager.getInstance().deleteTeamDividentsPreMsg(key); - } catch (TeamDividentsRecordException e1) { - if (e1.getCode() == TeamDividentsRecordException.CODE_EXIST) { - TeamOrderCMQManager.getInstance().deleteTeamDividentsPreMsg(key); - } else { - try { - LogHelper.errorDetailInfo(e1); - } catch (Exception e2) { - e2.printStackTrace(); - } - } - } catch (Exception e) { - try { - LogHelper.errorDetailInfo(e); - } catch (Exception e1) { - e1.printStackTrace(); - } - } finally { - - } - } - } - } - }); - } - - // 鍒嗙孩 - public void doDividentsJob() { - new JobThreadExecutorServiceImpl().run(new Runnable() { - @Override - public void run() { - Map<String, UidDateDTO> map = TeamOrderCMQManager.getInstance().consumeTeamDividentsMsg(16); - if (map != null) { - Iterator<String> its = map.keySet().iterator(); - while (its.hasNext()) { - String key = its.next(); - UidDateDTO dto = map.get(key); - try { - teamEincomeManager.addTeamDividentsTOUserAccount(dto.getDate(), dto.getUid()); - TeamOrderCMQManager.getInstance().deleteTeamDividentsMsg(key); - } catch (Exception e) { - try { - LogHelper.errorDetailInfo(e); - } catch (Exception e1) { - e1.printStackTrace(); - } - } finally { - - } - } - } - } - }); - } - - - // 鍗庝负鎺ㄩ�� - public void doHWPushJob() { - new JobThreadExecutorServiceImpl().run(new Runnable() { - @Override - public void run() { - Map<String, PushContentDetailDTO> map = PushCMQManager.getInstance().consumeHWPush(16); - if (map != null) { - Iterator<String> its = map.keySet().iterator(); - while (its.hasNext()) { - String key = its.next(); - PushContentDetailDTO dto = map.get(key); - LogHelper.pushHW("鎺ュ彈鍒版秷鎭細" + new Gson().toJson(dto)); - - try { - hwPushService.push(dto); - PushCMQManager.getInstance().deleteHWPush(key); - } catch (Exception e) { - try { - LogHelper.errorDetailInfo(e); - } catch (Exception e1) { - e1.printStackTrace(); - } - } finally { - - } - } - } - } - }); } } -- Gitblit v1.8.0