From 329d7c91ff78c8ddb911253e2803db3224814a90 Mon Sep 17 00:00:00 2001 From: wucongxing8150 <815046773@qq.com> Date: Fri, 1 Aug 2025 08:54:00 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E6=96=87=E7=AB=A0=E6=9F=A5?= =?UTF-8?q?=E8=AF=A2=E8=AF=81=E4=B9=A6=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../controller/ClinicalController.java | 49 ++++++++++++++++--- 1 file changed, 43 insertions(+), 6 deletions(-) diff --git a/src/main/java/com/example/caseData/controller/ClinicalController.java b/src/main/java/com/example/caseData/controller/ClinicalController.java index 32c3396..820b5eb 100644 --- a/src/main/java/com/example/caseData/controller/ClinicalController.java +++ b/src/main/java/com/example/caseData/controller/ClinicalController.java @@ -27,6 +27,7 @@ import org.springframework.web.bind.annotation.*; import java.util.HashMap; import java.util.List; import java.util.Map; +import java.util.Objects; @RestController @RequestMapping("/api") @@ -70,6 +71,12 @@ public class ClinicalController extends BaseController { @Resource private StatsCaseClinicalLabelDao statsCaseClinicalLabelDao; + @Resource + private UserDao userDao; + + @Resource + private CaseClinicalDoctorCertDao caseClinicalDoctorCertDao; + /** * 临床病例库-搜索-文章 */ @@ -80,6 +87,12 @@ public class ClinicalController extends BaseController { ) { String userId = (String) httpServletRequest.getAttribute("userId"); + // 获取用户数据 + UserModel user = userDao.selectById(userId); + if (user == null) { + return Response.error("错误"); + } + request.validateForPage(); Map resultMap = new HashMap<>(); @@ -105,6 +118,18 @@ public class ClinicalController extends BaseController { // 查询医生 CaseClinicalDoctorModel caseClinicalDoctor = caseClinicalDoctorDao.selectById(author.getDoctorId()); author.setCaseClinicalDoctor(caseClinicalDoctor); + + if (Objects.equals(user.getUserIden(), caseClinicalDoctor.getDoctorIden())){ + // 获取医生证书 + LambdaQueryWrapper certWrapper = new LambdaQueryWrapper<>(); + certWrapper.eq(CaseClinicalDoctorCertModel::getDoctorId, caseClinicalDoctor.getDoctorId()); + certWrapper.eq(CaseClinicalDoctorCertModel::getId, dto.getArticleId()); + certWrapper.eq(CaseClinicalDoctorCertModel::getType, 1); + CaseClinicalDoctorCertModel caseClinicalDoctorCert = caseClinicalDoctorCertDao.selectOne(certWrapper); + if (caseClinicalDoctorCert != null){ + dto.setCertImage(Replace.addOssDomain(dto.getCertImage())); + } + } } List caseClinicalArticleAuthorListDto = CaseClinicalArticleAuthorDto.GetListDto(caseClinicalArticleAuthors); @@ -118,9 +143,6 @@ public class ClinicalController extends BaseController { dto.setCollect(true); } } - - // 证书图片 - dto.setCertImage(Replace.addOssDomain(dto.getCertImage())); } if (request.getIsNeedNum() == 1){ @@ -154,6 +176,12 @@ public class ClinicalController extends BaseController { ) { String userId = (String) httpServletRequest.getAttribute("userId"); + // 获取用户数据 + UserModel user = userDao.selectById(userId); + if (user == null) { + return Response.error("错误"); + } + request.validateForPage(); Map resultMap = new HashMap<>(); @@ -179,6 +207,18 @@ public class ClinicalController extends BaseController { // 查询医生 CaseClinicalDoctorModel caseClinicalDoctor = caseClinicalDoctorDao.selectById(author.getDoctorId()); author.setCaseClinicalDoctor(caseClinicalDoctor); + + if (Objects.equals(user.getUserIden(), caseClinicalDoctor.getDoctorIden())){ + // 获取医生证书 + LambdaQueryWrapper certWrapper = new LambdaQueryWrapper<>(); + certWrapper.eq(CaseClinicalDoctorCertModel::getDoctorId, caseClinicalDoctor.getDoctorId()); + certWrapper.eq(CaseClinicalDoctorCertModel::getId, dto.getVideoId()); + certWrapper.eq(CaseClinicalDoctorCertModel::getType, 2); + CaseClinicalDoctorCertModel caseClinicalDoctorCert = caseClinicalDoctorCertDao.selectOne(certWrapper); + if (caseClinicalDoctorCert != null){ + dto.setCertImage(Replace.addOssDomain(dto.getCertImage())); + } + } } List caseClinicalVideoAuthorListDto = CaseClinicalVideoAuthorDto.GetListDto(caseClinicalVideoAuthors); @@ -192,9 +232,6 @@ public class ClinicalController extends BaseController { dto.setCollect(true); } } - - // 证书图片 - dto.setCertImage(Replace.addOssDomain(dto.getCertImage())); } if (request.getIsNeedNum() == 1){