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); }