admin
2020-04-28 6f6c93d0cee6898fc1d3fa9d639b8273121b821d
fanli/src/main/java/com/yeshi/fanli/service/impl/order/OrderHongBaoMoneyComputeServiceImpl.java
@@ -9,6 +9,7 @@
import org.springframework.stereotype.Service;
import com.yeshi.fanli.dto.ConfigParamsDTO;
import com.yeshi.fanli.dto.order.UserTeamLevel;
import com.yeshi.fanli.dto.order.UserTeamRate;
import com.yeshi.fanli.entity.bus.user.vip.UserLevelEnum;
@@ -17,6 +18,7 @@
import com.yeshi.fanli.service.inter.order.config.HongBaoManageService;
import com.yeshi.fanli.util.Constant;
import com.yeshi.fanli.util.MoneyBigDecimalUtil;
import com.yeshi.fanli.util.VersionUtil;
import com.yeshi.fanli.util.user.UserLevelUtil;
@Service
@@ -376,4 +378,30 @@
      return null;
   }
   private BigDecimal getFanliRate(Date time, UserLevelEnum userLevel) {
      BigDecimal rate = hongBaoManageService.getBaseFanliRate(time.getTime())
            .add(getOfficialSubsidyRate(time, getCommonUserLevel(time, userLevel), false));
      if (userLevel == UserLevelEnum.normalVIP)
         rate = new BigDecimal("61");
      return rate;
   }
   @Override
   public ConfigParamsDTO getShowComputeRate(String platform, String version, UserLevelEnum userLevel) {
      BigDecimal fanLiRate = getFanliRate(new Date(), userLevel);
      BigDecimal shareRate = fanLiRate;
      ConfigParamsDTO paramsDTO = new ConfigParamsDTO(fanLiRate, shareRate, Constant.MAX_REWARD_RATE,
            getFanliRate(new Date(), UserLevelEnum.superVIP));
      if (VersionUtil.greaterThan_2_0_5(platform, version)) {
         paramsDTO.setMaxRewardRate(null);
      }
      return paramsDTO;
   }
   @Override
   public ConfigParamsDTO getShowComputeRate(String platform, String version) {
      return getShowComputeRate(platform, version, UserLevelEnum.daRen);
   }
}