From 6c4d7a90f8eb2718e1bbf755e8fa6475f968489c Mon Sep 17 00:00:00 2001 From: wucongxing8150 <815046773@qq.com> Date: Tue, 10 Jun 2025 09:59:11 +0800 Subject: [PATCH] 111 --- .../CaseClinicalArticleController.java | 4 ++++ .../CaseClinicalVideoController.java | 4 ++++ .../controller/CaseExchangeController.java | 3 +++ .../UserCommentClinicalArticleDto.java | 6 ++++++ .../UserCommentClinicalVideoDto.java | 6 ++++++ .../service/CaseClinicalArticleService.java | 2 +- .../service/CaseClinicalVideoService.java | 2 +- .../caseData/service/CaseExchangeService.java | 2 +- .../com/example/caseData/utils/Replace.java | 18 ++++++++++++++++++ .../mapper/StatsCaseClinicalHospitalMapper.xml | 2 +- 10 files changed, 45 insertions(+), 4 deletions(-) diff --git a/src/main/java/com/example/caseData/controller/CaseClinicalArticleController.java b/src/main/java/com/example/caseData/controller/CaseClinicalArticleController.java index 10a022d..6eb4f2b 100644 --- a/src/main/java/com/example/caseData/controller/CaseClinicalArticleController.java +++ b/src/main/java/com/example/caseData/controller/CaseClinicalArticleController.java @@ -21,6 +21,7 @@ import com.example.caseData.request.caseExchangeRequest.getUserCaseExchangeComme import com.example.caseData.request.clinicalRequest.getClinicalArticleSearchPage; import com.example.caseData.service.CaseClinicalArticleService; import com.example.caseData.utils.IntToString; +import com.example.caseData.utils.Replace; import jakarta.annotation.Resource; import jakarta.servlet.http.HttpServletRequest; import org.springframework.validation.annotation.Validated; @@ -317,6 +318,9 @@ public class CaseClinicalArticleController { // 去除用户唯一标识 dto.setUserIden(null); + // 图片 + dto.setCommentImage(Replace.addOssDomain(dto.getCommentImage())); + // 获取次级评论 if (request.getIsHaveSubComment() == 1){ if (dto.getRootId() == null){ diff --git a/src/main/java/com/example/caseData/controller/CaseClinicalVideoController.java b/src/main/java/com/example/caseData/controller/CaseClinicalVideoController.java index 9cb14a5..282cec6 100644 --- a/src/main/java/com/example/caseData/controller/CaseClinicalVideoController.java +++ b/src/main/java/com/example/caseData/controller/CaseClinicalVideoController.java @@ -18,6 +18,7 @@ import com.example.caseData.request.CaseClinicalVideoRequest.addClinicalVideoCom import com.example.caseData.request.CaseClinicalVideoRequest.getClinicalVideoCommentPage; import com.example.caseData.service.CaseClinicalVideoService; import com.example.caseData.service.CaseClinicalVideoService; +import com.example.caseData.utils.Replace; import jakarta.annotation.Resource; import jakarta.servlet.http.HttpServletRequest; import org.springframework.validation.annotation.Validated; @@ -313,6 +314,9 @@ public class CaseClinicalVideoController { // 去除用户唯一标识 dto.setUserIden(null); + // 图片 + dto.setCommentImage(Replace.addOssDomain(dto.getCommentImage())); + // 获取次级评论 if (request.getIsHaveSubComment() == 1){ if (dto.getRootId() == null){ diff --git a/src/main/java/com/example/caseData/controller/CaseExchangeController.java b/src/main/java/com/example/caseData/controller/CaseExchangeController.java index 2398291..d43a21f 100644 --- a/src/main/java/com/example/caseData/controller/CaseExchangeController.java +++ b/src/main/java/com/example/caseData/controller/CaseExchangeController.java @@ -582,6 +582,9 @@ public class CaseExchangeController { // 去除用户唯一标识 dto.setUserIden(null); + // 图片 + dto.setCommentImage(Replace.addOssDomain(dto.getCommentImage())); + // 获取次级评论 if (request.getIsHaveSubComment() == 1){ if (dto.getRootId() == null){ diff --git a/src/main/java/com/example/caseData/dto/userCommentClinicalArticle/UserCommentClinicalArticleDto.java b/src/main/java/com/example/caseData/dto/userCommentClinicalArticle/UserCommentClinicalArticleDto.java index 1c7755c..353c0c3 100644 --- a/src/main/java/com/example/caseData/dto/userCommentClinicalArticle/UserCommentClinicalArticleDto.java +++ b/src/main/java/com/example/caseData/dto/userCommentClinicalArticle/UserCommentClinicalArticleDto.java @@ -75,6 +75,12 @@ public class UserCommentClinicalArticleDto { @JsonProperty("content_word") private String contentWord; + /** + * 评论图片 + */ + @JsonProperty("comment_image") + private String commentImage; + /** * 创建时间 */ diff --git a/src/main/java/com/example/caseData/dto/userCommentClinicalVideo/UserCommentClinicalVideoDto.java b/src/main/java/com/example/caseData/dto/userCommentClinicalVideo/UserCommentClinicalVideoDto.java index b2fc9d4..66e631c 100644 --- a/src/main/java/com/example/caseData/dto/userCommentClinicalVideo/UserCommentClinicalVideoDto.java +++ b/src/main/java/com/example/caseData/dto/userCommentClinicalVideo/UserCommentClinicalVideoDto.java @@ -76,6 +76,12 @@ public class UserCommentClinicalVideoDto { @JsonProperty("content_word") private String contentWord; + /** + * 评论图片 + */ + @JsonProperty("comment_image") + private String commentImage; + /** * 创建时间 */ diff --git a/src/main/java/com/example/caseData/service/CaseClinicalArticleService.java b/src/main/java/com/example/caseData/service/CaseClinicalArticleService.java index 3d16a25..8fc96ca 100644 --- a/src/main/java/com/example/caseData/service/CaseClinicalArticleService.java +++ b/src/main/java/com/example/caseData/service/CaseClinicalArticleService.java @@ -179,7 +179,7 @@ public class CaseClinicalArticleService { userCommentClinicalArticleData.setStatus(1); userCommentClinicalArticleData.setIsSensitive(0); userCommentClinicalArticleData.setContent(request.getContent()); - userCommentClinicalArticleData.setCommentImage(Replace.addOssDomain(request.getCommentImage())); + userCommentClinicalArticleData.setCommentImage(Replace.removeOssDomain(request.getCommentImage())); // 评论根id if (request.getRootId() != null) { diff --git a/src/main/java/com/example/caseData/service/CaseClinicalVideoService.java b/src/main/java/com/example/caseData/service/CaseClinicalVideoService.java index 4de1245..a73de66 100644 --- a/src/main/java/com/example/caseData/service/CaseClinicalVideoService.java +++ b/src/main/java/com/example/caseData/service/CaseClinicalVideoService.java @@ -173,7 +173,7 @@ public class CaseClinicalVideoService { userCommentClinicalVideoData.setStatus(1); userCommentClinicalVideoData.setIsSensitive(0); userCommentClinicalVideoData.setContent(request.getContent()); - userCommentClinicalVideoData.setCommentImage(Replace.addOssDomain(request.getCommentImage())); + userCommentClinicalVideoData.setCommentImage(Replace.removeOssDomain(request.getCommentImage())); // 评论根id if (request.getRootId() != null) { diff --git a/src/main/java/com/example/caseData/service/CaseExchangeService.java b/src/main/java/com/example/caseData/service/CaseExchangeService.java index a6ccfa9..80bb768 100644 --- a/src/main/java/com/example/caseData/service/CaseExchangeService.java +++ b/src/main/java/com/example/caseData/service/CaseExchangeService.java @@ -279,7 +279,7 @@ public class CaseExchangeService { userCommentExchangeData.setStatus(1); userCommentExchangeData.setIsSensitive(0); userCommentExchangeData.setContent(request.getContent()); - userCommentExchangeData.setCommentImage(Replace.addOssDomain(request.getCommentImage())); + userCommentExchangeData.setCommentImage(Replace.removeOssDomain(request.getCommentImage())); // 评论根id if (request.getRootId() != null) { diff --git a/src/main/java/com/example/caseData/utils/Replace.java b/src/main/java/com/example/caseData/utils/Replace.java index cd89750..a76e3a7 100644 --- a/src/main/java/com/example/caseData/utils/Replace.java +++ b/src/main/java/com/example/caseData/utils/Replace.java @@ -27,4 +27,22 @@ public class Replace { } return ossConfig.getCustomDomainName() + url; } + + /** + * 去除OSS地址中的域名前缀 + * @param url 可能包含域名的完整URL + * @return 去除了域名后的相对路径,如果未匹配则返回原字符串 + */ + public static String removeOssDomain(String url) { + if (url == null || url.isEmpty()) { + return ""; + } + + String customDomain = ossConfig.getCustomDomainName(); + if (customDomain != null && url.startsWith(customDomain)) { + return url.substring(customDomain.length()); + } + + return url; + } } diff --git a/src/main/resources/mapper/StatsCaseClinicalHospitalMapper.xml b/src/main/resources/mapper/StatsCaseClinicalHospitalMapper.xml index d41b79a..d7febac 100644 --- a/src/main/resources/mapper/StatsCaseClinicalHospitalMapper.xml +++ b/src/main/resources/mapper/StatsCaseClinicalHospitalMapper.xml @@ -31,7 +31,7 @@ LEFT JOIN basic_hospital b ON a.hospital_id = b.hospital_id WHERE b.source = 2 - AND b.hospital_name LIKE CONCAT('%', #{hospitalName}, '%') + AND b.hospital_name LIKE CONCAT('%', #{hospital_name}, '%') ORDER BY