diff --git a/src/main/java/cn/teammodel/model/entity/appraise/AppraiseRecord.java b/src/main/java/cn/teammodel/model/entity/appraise/AppraiseRecord.java index 14ab81c..50617c3 100644 --- a/src/main/java/cn/teammodel/model/entity/appraise/AppraiseRecord.java +++ b/src/main/java/cn/teammodel/model/entity/appraise/AppraiseRecord.java @@ -50,6 +50,7 @@ public class AppraiseRecord extends BaseItem { * 表扬次数 */ private Integer praiseCount; + private Integer criticizeCount; /** * 学生得分 */ diff --git a/src/main/java/cn/teammodel/service/impl/EvaluationServiceImpl.java b/src/main/java/cn/teammodel/service/impl/EvaluationServiceImpl.java index 144845f..912b06a 100644 --- a/src/main/java/cn/teammodel/service/impl/EvaluationServiceImpl.java +++ b/src/main/java/cn/teammodel/service/impl/EvaluationServiceImpl.java @@ -314,8 +314,8 @@ public class EvaluationServiceImpl implements EvaluationService { boolean pushParent = appraiseVoteDto.isPushParent(); String targetType = appraiseVoteDto.getTargetType(); String appraiseId = appraiseVoteDto.getAppraiseId(); - User loginUser = SecurityUtil.getLoginUser(); - String schoolId = loginUser.getSchoolId(); +//User loginUser = SecurityUtil.getLoginUser(); + String schoolId = "hbcn"; String classId; String className; String periodId; @@ -376,8 +376,8 @@ public class EvaluationServiceImpl implements EvaluationService { AppraiseRecordItem item = new AppraiseRecordItem(); item.setId(UUID.randomUUID().toString()); item.setAppraiseNode(appraiseTreeNode); - item.setCreator(loginUser.getName()); - item.setCreatorId(loginUser.getId()); + item.setCreator("zz"); + item.setCreatorId("202106001"); item.setCreateTime(Instant.now().toEpochMilli()); // 处理学校与学生的差异 if (targetType.equals(TARGET_CLASS)) { @@ -399,7 +399,8 @@ public class EvaluationServiceImpl implements EvaluationService { record.setAvatar(avatar); record.setGender(gender); record.setAcademicYearId(academicYearId); - record.setPraiseCount(appraiseTreeNode.isPraise() ? 1 : -1); + record.setPraiseCount(appraiseTreeNode.isPraise() ? 1 : 0); + record.setCriticizeCount(appraiseTreeNode.isPraise() ? 0 : 1); record.setScore(ObjectUtils.isEmpty(appraiseTreeNode.getScore()) ? 0 : appraiseTreeNode.getScore()); record.setNodes(items); record.setCode(String.format(PK.PK_APPRAISE_RECORD, schoolId)); @@ -410,10 +411,12 @@ public class EvaluationServiceImpl implements EvaluationService { // 表扬 (待改进不会减少表扬数) if (appraiseTreeNode.isPraise()) { operations.increment("/praiseCount", 1); + }else { + operations.increment("/criticizeCount", 1); } // 加分 - int scoreToPlus = ObjectUtils.isEmpty(appraiseTreeNode.getScore()) ? 0 : appraiseTreeNode.getScore(); - operations.increment("/score", scoreToPlus); + //nt scoreToPlus = ObjectUtils.isEmpty(appraiseTreeNode.getScore()) ? 0 : appraiseTreeNode.getScore(); + operations.increment("/score", appraiseTreeNode.isPraise() ? 1 : -1); // patch doc appraiseRecordRepository.save(record.getId(), PK.buildOf(PK.PK_APPRAISE_RECORD, schoolId), AppraiseRecord.class, operations); }