From 04e85c19e6cafd1cd65ade89b76a4e9ee5211c08 Mon Sep 17 00:00:00 2001 From: admin <weikou2014> Date: 星期一, 27 四月 2020 16:59:51 +0800 Subject: [PATCH] 佣金显示比例方法修改 --- fanli/src/main/java/com/yeshi/fanli/service/impl/order/OrderHongBaoMoneyComputeServiceImpl.java | 25 +++++++++++++++++++++++++ 1 files changed, 25 insertions(+), 0 deletions(-) diff --git a/fanli/src/main/java/com/yeshi/fanli/service/impl/order/OrderHongBaoMoneyComputeServiceImpl.java b/fanli/src/main/java/com/yeshi/fanli/service/impl/order/OrderHongBaoMoneyComputeServiceImpl.java index 18556ab..133133a 100644 --- a/fanli/src/main/java/com/yeshi/fanli/service/impl/order/OrderHongBaoMoneyComputeServiceImpl.java +++ b/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,27 @@ return null; } + private BigDecimal getFanliRate(Date time, UserLevelEnum userLevel) { + BigDecimal rate = hongBaoManageService.getBaseFanliRate(time.getTime()) + .add(getOfficialSubsidyRate(time, getCommonUserLevel(time, userLevel), false)); + 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); + } + } -- Gitblit v1.8.0