yujian
2020-03-28 393e3a365b5ebbed6e9eef07fbd18881cde73711
fanli/src/main/java/com/yeshi/fanli/service/impl/order/InviteOrderSubsidyServiceImplV2.java
@@ -200,7 +200,9 @@
      if (list != null && list.size() > 0) {
         // 必须是自购订单才返利
         HongBaoV2 parent = hongBaoV2Service.selectByPrimaryKey(list.get(0).getHongBaoV2().getId());
         if (parent != null && parent.getUrank() != UserLevelEnum.superVIP.getOrderRank()) {// 不是超级会员的自购/分享才补贴
         if (parent != null && parent.getUrank() != UserLevelEnum.superVIP.getOrderRank()
               && (parent.getType() == HongBaoV2.TYPE_SHARE_GOODS || parent.getType() == HongBaoV2.TYPE_ZIGOU)) {// 不是超级会员的自购/分享才补贴
            boolean isShare = (parent.getType() == HongBaoV2.TYPE_SHARE_GOODS);
            List<CommonOrder> orderList = commonOrderService.listBySourceTypeAndOrderId(sourceType, orderId);
            if (orderList == null || orderList.size() == 0)
@@ -282,7 +284,7 @@
                     else
                        orderSubsidy.setLevel(InviteOrderSubsidy.LEVEL_TWO);
                     // 会员才能补贴
                     if (userLevel != UserLevelEnum.daRen)
                     if (userLevel != UserLevelEnum.daRen) {
                        try {
                           addOrderSubsidy(orderSubsidy);
                        } catch (OrderTeamRewardException e) {
@@ -290,6 +292,11 @@
                        } catch (CommonOrderException e) {
                           throw new InviteOrderSubsidyException(e.getCode(), e.getMsg());
                        }
                        // 分享赚不能使用返利奖励券,不用等待5天
                        if (isShare) {
                           validByOrderIdAndSourceType(orderId, sourceType);
                        }
                     }
                  }
               }
            }
@@ -337,6 +344,7 @@
               InviteOrderSubsidy update = new InviteOrderSubsidy(subsidy.getId());
               update.setState(InviteOrderSubsidy.STATE_INVALID);
               update.setUpdateTime(new Date());
               update.setInValidTime(new Date());
               inviteOrderSubsidyMapper.updateByPrimaryKeySelective(update);
               orderTeamRewardService.invalidByOrderIdAndSourceType(subsidy.getId());
            }
@@ -368,6 +376,7 @@
               InviteOrderSubsidy update = new InviteOrderSubsidy(subsidy.getId());
               update.setState(InviteOrderSubsidy.STATE_VALID);
               update.setUpdateTime(new Date());
               update.setValidTime(new Date());
               update.setPreGetTime(preGetTime);
               inviteOrderSubsidyMapper.updateByPrimaryKeySelective(update);
               orderTeamRewardService.validByOrderIdAndSourceType(subsidy.getId(), preGetTime);
@@ -384,4 +393,18 @@
      inviteOrderSubsidyMapper.updateByPrimaryKeySelective(orderSubsidy);
   }
   @Override
   public BigDecimal sumRecievedMoneyByUid(long uid,  Integer level) {
      return inviteOrderSubsidyMapper.sumRecievedMoneyByUid(uid, level);
   }
   @Override
   public BigDecimal sumValidMoneyByUidAndDate(long uid, Integer day, Integer level) {
      return inviteOrderSubsidyMapper.sumValidMoneyByUidAndDate(uid, day, level);
   }
}