From 4d058de992927c7492d7f01ae17e2e53b291a559 Mon Sep 17 00:00:00 2001 From: Derran Date: Tue, 29 Oct 2024 18:05:33 +0800 Subject: [PATCH] =?UTF-8?q?=E6=82=AC=E8=B5=8F=E6=8B=9B=E4=BA=B2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../rewardconfig/impl/RewardConfigQueryServiceImpl.java | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/dating-agency-mall-server/src/main/java/com/qniao/dam/query/rewardconfig/impl/RewardConfigQueryServiceImpl.java b/dating-agency-mall-server/src/main/java/com/qniao/dam/query/rewardconfig/impl/RewardConfigQueryServiceImpl.java index f26ae78..3b65494 100644 --- a/dating-agency-mall-server/src/main/java/com/qniao/dam/query/rewardconfig/impl/RewardConfigQueryServiceImpl.java +++ b/dating-agency-mall-server/src/main/java/com/qniao/dam/query/rewardconfig/impl/RewardConfigQueryServiceImpl.java @@ -121,8 +121,8 @@ public class RewardConfigQueryServiceImpl implements RewardConfigQueryService { RewardConfig downLevelConfig = queryByRewardType(RewardTypeEnum.MATCHMAKER_JOIN_RECOMMEND_DOWN_LEVEL); RewardConfig downMaxConfig = queryByRewardType(RewardTypeEnum.MATCHMAKER_JOIN_RECOMMEND_DOWN_MAX); if (Objects.nonNull(downLevelConfig) && Objects.nonNull(downMaxConfig)) { - pct = new BigDecimal(equalLevelConfig.getValue()).add(new BigDecimal(downLevelConfig.getValue())); - BigDecimal downMaxPct = new BigDecimal(downLevelConfig.getValue()); + pct = new BigDecimal(equalLevelConfig.getValue()).add(new BigDecimal(downLevelConfig.getValue()).multiply(new BigDecimal(diffValue))); + BigDecimal downMaxPct = new BigDecimal(downMaxConfig.getValue()); pct = pct.compareTo(downMaxPct) < 0 ? pct : downMaxPct; } } @@ -131,7 +131,7 @@ public class RewardConfigQueryServiceImpl implements RewardConfigQueryService { RewardConfig upLevelConfig = queryByRewardType(RewardTypeEnum.MATCHMAKER_JOIN_RECOMMEND_UP_LEVEL); RewardConfig upMinConfig = queryByRewardType(RewardTypeEnum.MATCHMAKER_JOIN_RECOMMEND_UP_MIN); if (Objects.nonNull(upLevelConfig) && Objects.nonNull(upMinConfig)) { - pct = new BigDecimal(equalLevelConfig.getValue()).add(new BigDecimal(upLevelConfig.getValue())); + pct = new BigDecimal(equalLevelConfig.getValue()).add(new BigDecimal(upLevelConfig.getValue()).multiply(new BigDecimal(diffValue))); BigDecimal upMinPct = new BigDecimal(upMinConfig.getValue()); pct = pct.compareTo(upMinPct) > 0 ? pct : upMinPct; }