From 6e076f2a373cca02a40b9e81ccd0c940141f0974 Mon Sep 17 00:00:00 2001 From: wucongxing8150 <815046773@qq.com> Date: Wed, 30 Jul 2025 10:30:44 +0800 Subject: [PATCH] 6666 --- .../example/caseData/service/UserService.java | 61 ++++++++++--------- 1 file changed, 33 insertions(+), 28 deletions(-) diff --git a/src/main/java/com/example/caseData/service/UserService.java b/src/main/java/com/example/caseData/service/UserService.java index d6de384..0779697 100644 --- a/src/main/java/com/example/caseData/service/UserService.java +++ b/src/main/java/com/example/caseData/service/UserService.java @@ -283,37 +283,42 @@ public class UserService { // 发放积分 public boolean ReportUserScore(Integer type,String userId) throws BusinessException{ - // 获取积分发放记录 - // 获取今天的日期,并设置时间为 00:00:00 - LocalDateTime startOfToday = LocalDate.now().atStartOfDay(); // 例如:2025-07-30 00:00:00 + try { + // 获取积分发放记录 + // 获取今天的日期,并设置时间为 00:00:00 + LocalDateTime startOfToday = LocalDate.now().atStartOfDay(); // 例如:2025-07-30 00:00:00 - QueryWrapper queryWrapper = new QueryWrapper<>(); - queryWrapper.eq("user_id", userId) - .ge("created_at", startOfToday) // created_at >= 今天 00:00:00 - .orderByDesc("created_at"); // 最新的在前 - List caseClinicalRecordScores = caseClinicalRecordScoreDao.selectList(queryWrapper); - if (caseClinicalRecordScores.size() > 3){ - return true; + QueryWrapper queryWrapper = new QueryWrapper<>(); + queryWrapper.eq("user_id", userId) + .ge("created_at", startOfToday) // created_at >= 今天 00:00:00 + .orderByDesc("created_at"); // 最新的在前 + List caseClinicalRecordScores = caseClinicalRecordScoreDao.selectList(queryWrapper); + if (caseClinicalRecordScores.size() > 3){ + return true; + } + + // 获取用户数据 + UserModel user = userDao.selectById(userId); + if (user == null){ + throw new BusinessException("积分"); + } + + // 发放积分 + score.ReportUserScore(user.getUserIden(),5,"病例库-病例互动"); + + // 添加打赏记录 + CaseClinicalRecordScoreModel data = new CaseClinicalRecordScoreModel(); + data.setUserId(Long.valueOf(userId)); + data.setScore(5); + data.setUserName(user.getUserName()); + data.setNodeName("病例库-病例互动"); + data.setType(type); + data.setScoreType(5); + caseClinicalRecordScoreDao.insert(data); + } catch (Exception e) { + // 不处理 } - // 获取用户数据 - UserModel user = userDao.selectById(userId); - if (user == null){ - throw new BusinessException("积分"); - } - - // 发放积分 - score.ReportUserScore(user.getUserIden(),5,"病例库-病例互动"); - - // 添加打赏记录 - CaseClinicalRecordScoreModel data = new CaseClinicalRecordScoreModel(); - data.setUserId(Long.valueOf(userId)); - data.setScore(5); - data.setUserName(user.getUserName()); - data.setNodeName("病例库-病例互动"); - data.setType(type); - data.setScoreType(5); - caseClinicalRecordScoreDao.insert(data); return true; }