update 处理撤销评价相关逻辑代码

develop
hhb@hotmail.com 3 months ago
parent 4f23439230
commit eb9fc54440

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

Loading…
Cancel
Save