From b4542a8dcd254c4dbb2ae29f07edd823fe09ea24 Mon Sep 17 00:00:00 2001 From: wuchunlei Date: Wed, 18 Jun 2025 09:43:25 +0800 Subject: [PATCH] =?UTF-8?q?=E5=B0=8F=E7=8F=AD=E6=88=90=E7=BB=A9=E5=BF=83?= =?UTF-8?q?=E5=BE=97=E6=88=90=E7=BB=A9=E4=BB=8Eid168=E4=B9=8B=E5=90=8E?= =?UTF-8?q?=E6=94=B9=E4=B8=BA=E7=99=BE=E5=88=86=E6=AF=94?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../common/service/impl/ClassEntityServiceImpl.java | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/src/main/java/com/peanut/modules/common/service/impl/ClassEntityServiceImpl.java b/src/main/java/com/peanut/modules/common/service/impl/ClassEntityServiceImpl.java index 818d2655..70ede19a 100644 --- a/src/main/java/com/peanut/modules/common/service/impl/ClassEntityServiceImpl.java +++ b/src/main/java/com/peanut/modules/common/service/impl/ClassEntityServiceImpl.java @@ -1469,14 +1469,17 @@ public class ClassEntityServiceImpl extends ServiceImpl0){ - experienceScore = new BigDecimal(classModel.getExperienceScore()); - }else { + if (classEntity.getId()>168){ + double count = Math.ceil(classModel.getDays()/7); + BigDecimal totalScore = new BigDecimal(staticScore*count); experienceScore = experienceScore.divide(totalScore,2, RoundingMode.HALF_UP); experienceScore = experienceScore.multiply(new BigDecimal(classModel.getExperienceScore())); experienceScore = experienceScore.setScale(2,RoundingMode.HALF_UP); + }else { + if (experienceScore.compareTo(new BigDecimal(classModel.getExperienceScore()))>-1){ + experienceScore = new BigDecimal(classModel.getExperienceScore()); + } + experienceScore = experienceScore.setScale(2,RoundingMode.HALF_UP); } map.put("experienceScore",experienceScore); usualScore = usualScore.add(experienceScore);