diff --git a/src/main/java/com/example/caseData/controller/CaseLabelController.java b/src/main/java/com/example/caseData/controller/CaseLabelController.java index 190053f..9d2285b 100644 --- a/src/main/java/com/example/caseData/controller/CaseLabelController.java +++ b/src/main/java/com/example/caseData/controller/CaseLabelController.java @@ -46,6 +46,5 @@ public class CaseLabelController { } return Response.success(labelDtoList); - } } diff --git a/src/main/java/com/example/caseData/service/CaseClinicalVideoService.java b/src/main/java/com/example/caseData/service/CaseClinicalVideoService.java index 8a6dd69..9bb45f5 100644 --- a/src/main/java/com/example/caseData/service/CaseClinicalVideoService.java +++ b/src/main/java/com/example/caseData/service/CaseClinicalVideoService.java @@ -840,6 +840,7 @@ public class CaseClinicalVideoService { } // 删除 + Set deleteHospitalSet = new LinkedHashSet<>(); for (CaseClinicalVideoAuthorModel author : deleteList){ // 获取医生数据 LambdaQueryWrapper doctorQueryWrapper = new LambdaQueryWrapper<>(); @@ -858,8 +859,8 @@ public class CaseClinicalVideoService { // 减少作者统计 caseClinicalService.DecStatsCaseClinicalDoctor(String.valueOf(caseClinicalDoctor.getDoctorId()),2); - // 减少医院统计 - caseClinicalService.DecStatsCaseClinicalHospital(String.valueOf(caseClinicalDoctor.getHospitalId()),2); + // 增加需要减少的医院数据 + deleteHospitalSet.add(String.valueOf(caseClinicalDoctor.getHospitalId())); // 删除该作者 caseClinicalVideoAuthorDao.deleteById(author.getAuthorId()); @@ -872,7 +873,15 @@ public class CaseClinicalVideoService { caseClinicalDoctorCertDao.delete(certWrapper); } + if (!deleteHospitalSet.isEmpty()){ + // 减少医院统计 + for (String hospitalId : deleteHospitalSet ){ + caseClinicalService.DecStatsCaseClinicalHospital(hospitalId,2); + } + } + // 新增新的作者 + Set addHospitalSet = new LinkedHashSet<>(); for (addClinicalVideoApp.Author author : addList){ GetUserInfoResponse result = new GetUserInfoResponse(); if (author.getDoctorIden() == null || Objects.equals(author.getDoctorIden(), "")){ @@ -899,8 +908,8 @@ public class CaseClinicalVideoService { // 新增作者统计 caseClinicalService.IncStatsCaseClinicalDoctor(String.valueOf(caseClinicalDoctor.getDoctorId()),2,lastPushDate); - // 新增医院统计 - caseClinicalService.IncStatsCaseClinicalHospital(String.valueOf(caseClinicalDoctor.getHospitalId()),2,lastPushDate); + // 增加需要增加的医院数据 + addHospitalSet.add(String.valueOf(caseClinicalDoctor.getHospitalId())); // 生成用户证书-文章/视频 if (qrCodeByte == null || qrCodeByte.length == 0) { @@ -949,6 +958,17 @@ public class CaseClinicalVideoService { ); } + if (!addHospitalSet.isEmpty()){ + // 增加医院统计 + for (String hospitalId : addHospitalSet ){ + LocalDateTime lastPushDate = caseClinicalVideoDao.selectLastVideoPushDateByHospitalId(Long.valueOf(hospitalId)); + + // 新增医院统计 + caseClinicalService.IncStatsCaseClinicalHospital(hospitalId,2, + lastPushDate); + } + } + // 已存在的 for (CaseClinicalVideoAuthorModel b : existsList){ // 如果现有作者的唯一标识为空 diff --git a/src/main/java/com/example/caseData/service/CaseExchangeService.java b/src/main/java/com/example/caseData/service/CaseExchangeService.java index a9f52e0..c6b2d15 100644 --- a/src/main/java/com/example/caseData/service/CaseExchangeService.java +++ b/src/main/java/com/example/caseData/service/CaseExchangeService.java @@ -204,7 +204,7 @@ public class CaseExchangeService { } // 发放积分 -// userService.ReportUserScore(String.valueOf(caseExchangeData.getExchangeId()),3,userId,50); + userService.ReportUserScore(String.valueOf(caseExchangeData.getExchangeId()),3,userId,50); return true; } diff --git a/src/main/java/com/example/caseData/service/UserService.java b/src/main/java/com/example/caseData/service/UserService.java index 9ea81ba..928ede3 100644 --- a/src/main/java/com/example/caseData/service/UserService.java +++ b/src/main/java/com/example/caseData/service/UserService.java @@ -410,6 +410,7 @@ public class UserService { QueryWrapper queryWrapper = new QueryWrapper<>(); queryWrapper.eq("user_id", userId) .ge("created_at", startOfToday) // created_at >= 今天 00:00:00 + .ge("score_type", 5) .orderByDesc("created_at"); // 最新的在前 List caseClinicalRecordScores = caseClinicalRecordScoreDao.selectList(queryWrapper); if (caseClinicalRecordScores.size() >= 3){ diff --git a/src/main/resources/mapper/CaseClinicalArticleMapper.xml b/src/main/resources/mapper/CaseClinicalArticleMapper.xml index ee15a34..2c8c137 100644 --- a/src/main/resources/mapper/CaseClinicalArticleMapper.xml +++ b/src/main/resources/mapper/CaseClinicalArticleMapper.xml @@ -176,7 +176,7 @@