yujian
2020-04-26 ee1d39f11b9483b64a88029f1755a6e7166fea15
fanli/src/main/java/com/yeshi/fanli/service/impl/order/OrderHongBaoMoneyComputeServiceImpl.java
@@ -73,6 +73,10 @@
      BigDecimal rate = hongBaoManageService.getBaseFanliRate(order.getThirdCreateTime().getTime())
            .add(getOfficialSubsidyRate(order.getThirdCreateTime(),
                  getCommonUserLevel(order.getThirdCreateTime(), userLevel), false));
      if (userLevel == UserLevelEnum.normalVIP) {
         rate = new BigDecimal("61");
      }
      if (order.getState() == CommonOrder.STATE_JS || order.getState() == CommonOrder.STATE_WQ)
         return MoneyBigDecimalUtil.div(MoneyBigDecimalUtil.mul(rate, order.geteIncome()), new BigDecimal(100));
      else if (order.getEstimate() != null)
@@ -86,6 +90,11 @@
      BigDecimal rate = hongBaoManageService.getBaseFanliRate(order.getThirdCreateTime().getTime())
            .add(getOfficialSubsidyRate(order.getThirdCreateTime(),
                  getCommonUserLevel(order.getThirdCreateTime(), userLevel), true));
      if (userLevel == UserLevelEnum.normalVIP) {
         rate = new BigDecimal("61");
      }
      if (order.getState() == CommonOrder.STATE_JS || order.getState() == CommonOrder.STATE_WQ)
         return MoneyBigDecimalUtil.div(MoneyBigDecimalUtil.mul(rate, order.geteIncome()), new BigDecimal(100));
      else if (order.getEstimate() != null)
@@ -187,9 +196,9 @@
            return null;
         if (buyerLevel == UserLevelEnum.daRen && boss.getLevel() == UserLevelEnum.daRen) {
            rate = new BigDecimal(9);
            rate = hongBaoManageService.getByKeyAndMaxTime("new_invite_daren_6", date.getTime());
         } else if (buyerLevel == UserLevelEnum.normalVIP && boss.getLevel() == UserLevelEnum.normalVIP) {
            rate = new BigDecimal(9);
            rate = hongBaoManageService.getByKeyAndMaxTime("new_invite_daren_6", date.getTime());
         } else {
            BigDecimal bossRate = getRateByLevel(boss.getLevel(), date);
            BigDecimal buyerRate = getRateByLevel(buyerLevel, date);
@@ -212,13 +221,19 @@
         BigDecimal rate = null;
         if (buyerLevel == UserLevelEnum.daRen && firstBoss.getLevel() == UserLevelEnum.daRen) {
            if (boss.getLevel() == UserLevelEnum.daRen)
               rate = new BigDecimal(1);
               rate = hongBaoManageService.getByKeyAndMaxTime("new_invite_daren_7", date.getTime());
            else {
               rate = null;
            }
         } else if (buyerLevel == UserLevelEnum.normalVIP && firstBoss.getLevel() == UserLevelEnum.normalVIP) {
            if (boss.getLevel() == UserLevelEnum.normalVIP)
               rate = new BigDecimal(1);
               rate = hongBaoManageService.getByKeyAndMaxTime("new_invite_daren_7", date.getTime());
            else {
               rate = null;
            }
         } else if (buyerLevel == UserLevelEnum.daRen && firstBoss.getLevel() == UserLevelEnum.normalVIP) {
            if (boss.getLevel() == UserLevelEnum.normalVIP)
               rate = hongBaoManageService.getByKeyAndMaxTime("new_invite_daren_7", date.getTime());
            else {
               rate = null;
            }
@@ -299,8 +314,10 @@
         highList = highList.subList(0, 4);
      }
      BigDecimal highTotalRate = new BigDecimal("0.9");
      BigDecimal vipTotalRate = new BigDecimal("1.5");
      BigDecimal highTotalRate = hongBaoManageService.getByKeyAndMaxTime("dividents_rate_same_level_high",
            date.getTime());
      BigDecimal vipTotalRate = hongBaoManageService.getByKeyAndMaxTime("dividents_rate_same_level_super",
            date.getTime());
      if (vipList.size() > 0 && highList.size() > 0) {
@@ -343,7 +360,8 @@
      // 导师分红
      for (UserTeamLevel level : bossLevelList) {
         if (level.getLevel() == UserLevelEnum.tearcher) {
            rateList.add(new UserTeamRate(level, new BigDecimal("0.6")));
            rateList.add(new UserTeamRate(level,
                  hongBaoManageService.getByKeyAndMaxTime("dividents_rate_tearcher", date.getTime())));
            break;
         }
      }