From 6f14a131b39c8fc44b29b6130c4e2002bbf2d3ca Mon Sep 17 00:00:00 2001 From: admin <weikou2014> Date: 星期日, 29 九月 2019 14:51:23 +0800 Subject: [PATCH] 返利奖励券H5接口增加 --- fanli/src/main/java/com/yeshi/fanli/util/SpringContext.java | 124 +++++++++++++++++++++-------------------- 1 files changed, 64 insertions(+), 60 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 7e07182..2a7ed0f 100644 --- a/fanli/src/main/java/com/yeshi/fanli/util/SpringContext.java +++ b/fanli/src/main/java/com/yeshi/fanli/util/SpringContext.java @@ -171,10 +171,10 @@ doUpdateGoodsJob(); // 鏇存柊鍟嗗搧闃熷垪 doJDOrderJob();// 浜笢璁㈠崟澶勭悊 doPDDOrderJob();// 鎷煎澶氳鍗曞鐞� - doImportantTaoBaoGoodsUpdateJob();// 娣樺疂閲嶈鍟嗗搧鐨勪俊鎭洿鏂� + doImportantTaoBaoGoodsUpdateJob();// 娣樺疂閲嶈鍟嗗搧鐨勪俊鎭洿鏂� doHongBaoRecieveIntegralGetJob();// 杩斿埄鍒拌处锛岄噾甯佸鍔� -// doPlaceOrderIntegralJob();// 涓嬪崟璧犻�侀噾甯佷换鍔� - doDouYinDeviceActiveJob();// 鎶栭煶璁惧婵�娲诲箍鍛婄洃娴� + // doPlaceOrderIntegralJob();// 涓嬪崟璧犻�侀噾甯佷换鍔� + doDouYinDeviceActiveJob();// 鎶栭煶璁惧婵�娲诲箍鍛婄洃娴� } } @@ -791,79 +791,83 @@ 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); - // 缁熻璁㈠崟涓嬬殑鐢ㄦ埛鎵�鑾峰緱鐨勮繑鍒╅噾棰� - 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())) { + // 缁熻璁㈠崟涓嬬殑鐢ㄦ埛鎵�鑾峰緱鐨勮繑鍒╅噾棰� + 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); + 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); } - boss = threeSaleSerivce.getBoss(boss.getId()); + // 鑾峰彇涓婁袱绾ф暟鎹� + 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) { - // 琛ュ伩閲戝竵2绾� - integralTaskRecordService.firstRebateOrderRewardBossSuper(boss.getId(), + // 琛ュ伩閲戝竵 + 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, -- Gitblit v1.8.0