From f53e5b5d65509abb1c919db69f617ca5d4cc9d96 Mon Sep 17 00:00:00 2001 From: wucongxing8150 <815046773@qq.com> Date: Fri, 18 Jul 2025 10:57:30 +0800 Subject: [PATCH] 445555 --- .../example/caseData/controller/CaseExchangeController.java | 1 + src/main/java/com/example/caseData/dao/CaseExchangeDao.java | 1 + .../caseExchangeRequest/getCaseExchangeSearchPage.java | 4 ++++ .../com/example/caseData/service/CaseExchangeService.java | 6 +++--- .../com/example/caseData/service/UserCaseReadService.java | 4 +++- src/main/resources/mapper/CaseExchangeMapper.xml | 3 +++ 6 files changed, 15 insertions(+), 4 deletions(-) diff --git a/src/main/java/com/example/caseData/controller/CaseExchangeController.java b/src/main/java/com/example/caseData/controller/CaseExchangeController.java index 82325c5..4014898 100644 --- a/src/main/java/com/example/caseData/controller/CaseExchangeController.java +++ b/src/main/java/com/example/caseData/controller/CaseExchangeController.java @@ -88,6 +88,7 @@ public class CaseExchangeController { request.getKeyword(), request.getUserId(), request.getIsSelected(), + request.getLabelIden(), request.handleOrder() ); diff --git a/src/main/java/com/example/caseData/dao/CaseExchangeDao.java b/src/main/java/com/example/caseData/dao/CaseExchangeDao.java index ee8b704..ccb7933 100644 --- a/src/main/java/com/example/caseData/dao/CaseExchangeDao.java +++ b/src/main/java/com/example/caseData/dao/CaseExchangeDao.java @@ -28,6 +28,7 @@ public interface CaseExchangeDao extends BaseMapper { @Param("keyword") String keyword, @Param("userId") String userId, @Param("isSelected") Integer isSelected, + @Param("labelIden") String labelIden, @Param("order") Map order ); diff --git a/src/main/java/com/example/caseData/request/caseExchangeRequest/getCaseExchangeSearchPage.java b/src/main/java/com/example/caseData/request/caseExchangeRequest/getCaseExchangeSearchPage.java index cac9fe1..9c6cae0 100644 --- a/src/main/java/com/example/caseData/request/caseExchangeRequest/getCaseExchangeSearchPage.java +++ b/src/main/java/com/example/caseData/request/caseExchangeRequest/getCaseExchangeSearchPage.java @@ -31,6 +31,10 @@ public class getCaseExchangeSearchPage { @JsonProperty("is_selected") private Integer isSelected; + // 疾病标签唯一标识 + @JsonProperty("label_iden") + private String labelIden; + // 排序字段 private OrderRequest order; diff --git a/src/main/java/com/example/caseData/service/CaseExchangeService.java b/src/main/java/com/example/caseData/service/CaseExchangeService.java index ce4dd6a..a1af2c3 100644 --- a/src/main/java/com/example/caseData/service/CaseExchangeService.java +++ b/src/main/java/com/example/caseData/service/CaseExchangeService.java @@ -192,7 +192,7 @@ public class CaseExchangeService { } // 新增病例交流统计-用户 - if (!handleStatsCaseExchangeUser(userId)){ + if (!handleStatsCaseExchangeUser(userId,"exchange_num")){ throw new BusinessException("操作失败"); } @@ -494,7 +494,7 @@ public class CaseExchangeService { * 新增病例交流统计-用户 * @return bool */ - public boolean handleStatsCaseExchangeUser(String userId){ + public boolean handleStatsCaseExchangeUser(String userId,String field){ LambdaQueryWrapper mapQueryWrapper = new LambdaQueryWrapper<>(); mapQueryWrapper.eq(StatsCaseExchangeUserModel::getUserId, userId); StatsCaseExchangeUserModel statsCaseExchangeUser = statsCaseExchangeUserDao.selectOne(mapQueryWrapper); @@ -507,7 +507,7 @@ public class CaseExchangeService { return res > 0; }else{ // 增加数量 - statsCaseExchangeUserDao.inc(statsCaseExchangeUser.getStatsId(),"exchange_num",1); + statsCaseExchangeUserDao.inc(statsCaseExchangeUser.getStatsId(),field,1); } return true; diff --git a/src/main/java/com/example/caseData/service/UserCaseReadService.java b/src/main/java/com/example/caseData/service/UserCaseReadService.java index 876feb7..e313aff 100644 --- a/src/main/java/com/example/caseData/service/UserCaseReadService.java +++ b/src/main/java/com/example/caseData/service/UserCaseReadService.java @@ -61,7 +61,9 @@ public class UserCaseReadService { data.setType(request.getType()); data.setReadNum(1); int res = userCaseReadDao.insert(data); - return res > 0; + if (res <= 0){ + throw new BusinessException("操作失败"); + } }else{ userCaseReadDao.inc(userCaseRead.getReadId(),"read_num",1); } diff --git a/src/main/resources/mapper/CaseExchangeMapper.xml b/src/main/resources/mapper/CaseExchangeMapper.xml index 61f514d..382daeb 100644 --- a/src/main/resources/mapper/CaseExchangeMapper.xml +++ b/src/main/resources/mapper/CaseExchangeMapper.xml @@ -47,6 +47,9 @@ AND c.user_id = #{userId} + + AND b.app_iden = #{labelIden} + ) AS result JOIN case_exchange a ON result.exchange_id = a.exchange_id LEFT JOIN user c ON c.user_id = a.user_id