From eb9fc544403da744ca7bec3d5450262f13648f72 Mon Sep 17 00:00:00 2001 From: "hhb@hotmail.com" Date: Thu, 13 Feb 2025 15:49:07 +0800 Subject: [PATCH] =?UTF-8?q?update=20=E5=A4=84=E7=90=86=E6=92=A4=E9=94=80?= =?UTF-8?q?=E8=AF=84=E4=BB=B7=E7=9B=B8=E5=85=B3=E9=80=BB=E8=BE=91=E4=BB=A3?= =?UTF-8?q?=E7=A0=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../service/impl/EvaluationServiceImpl.java | 18 +++++++++++++----- 1 file changed, 13 insertions(+), 5 deletions(-) diff --git a/src/main/java/cn/teammodel/service/impl/EvaluationServiceImpl.java b/src/main/java/cn/teammodel/service/impl/EvaluationServiceImpl.java index 59cf435..888695e 100644 --- a/src/main/java/cn/teammodel/service/impl/EvaluationServiceImpl.java +++ b/src/main/java/cn/teammodel/service/impl/EvaluationServiceImpl.java @@ -479,11 +479,19 @@ public class EvaluationServiceImpl implements EvaluationService { // 删除评价项并且恢复评分 appraiseRecord.getNodes().removeIf(item -> nodeId.equals(item.getId())); boolean praise = record.getAppraiseNode().isPraise(); - Integer newPraiseCount = appraiseRecord.getPraiseCount() + (praise ? -1 : 1); - appraiseRecord.setPraiseCount(newPraiseCount); - int score = record.getAppraiseNode().getScore() == null ? 0 : record.getAppraiseNode().getScore(); - Integer newScore = appraiseRecord.getScore() - score; - appraiseRecord.setScore(newScore); + if (praise) { + appraiseRecord.setPraiseCount(appraiseRecord.getPraiseCount() - 1); + appraiseRecord.setScore(appraiseRecord.getScore() - 1); + }else { + appraiseRecord.setCriticizeCount(appraiseRecord.getCriticizeCount() - 1); + appraiseRecord.setScore(appraiseRecord.getScore() + 1); + } + if (appraiseRecord.getScore() < 0) { + appraiseRecord.setScore(0); + } + //int score = record.getAppraiseNode().getScore() == null ? 0 : record.getAppraiseNode().getScore(); + //Integer newScore = appraiseRecord.getScore() - score; + //appraiseRecord.setScore(newScore); // 保存 appraiseRecordRepository.save(appraiseRecord); }