From cb100526150c01927f1bd2b6fd2e10d02129c164 Mon Sep 17 00:00:00 2001 From: wucongxing8150 <815046773@qq.com> Date: Mon, 28 Jul 2025 11:01:20 +0800 Subject: [PATCH] 1111 --- .../addClinicalVideoApp.java | 7 ++- .../service/CaseClinicalVideoService.java | 48 +++++++++++++++++-- 2 files changed, 50 insertions(+), 5 deletions(-) diff --git a/src/main/java/com/example/caseData/request/CaseClinicalVideoRequest/addClinicalVideoApp.java b/src/main/java/com/example/caseData/request/CaseClinicalVideoRequest/addClinicalVideoApp.java index fa7373f..2787819 100644 --- a/src/main/java/com/example/caseData/request/CaseClinicalVideoRequest/addClinicalVideoApp.java +++ b/src/main/java/com/example/caseData/request/CaseClinicalVideoRequest/addClinicalVideoApp.java @@ -6,6 +6,7 @@ import jakarta.validation.constraints.NotEmpty; import lombok.Data; import org.springframework.util.StringUtils; +import java.time.LocalDateTime; import java.util.HashMap; import java.util.List; import java.util.Map; @@ -22,7 +23,7 @@ public class addClinicalVideoApp { // 是否外部链接(0:否 1:是) @JsonProperty("isLink") - private String isLink = "0"; + private Integer isLink = 0; // 外部链接地址 @JsonProperty("isLinkUrl") @@ -33,6 +34,10 @@ public class addClinicalVideoApp { @NotEmpty(message = "标题不能为空") private String videoTitle; + // 发布时间 + @JsonProperty("pushDate") + private LocalDateTime pushDate; + // 作者 @JsonProperty("author") private List author; diff --git a/src/main/java/com/example/caseData/service/CaseClinicalVideoService.java b/src/main/java/com/example/caseData/service/CaseClinicalVideoService.java index 284e1c3..ada0db0 100644 --- a/src/main/java/com/example/caseData/service/CaseClinicalVideoService.java +++ b/src/main/java/com/example/caseData/service/CaseClinicalVideoService.java @@ -525,20 +525,60 @@ public class CaseClinicalVideoService { try { // 1. 手动读取请求体并转为 addClinicalVideoApp 对象 ObjectMapper objectMapper = new ObjectMapper(); - addClinicalVideoApp dto = objectMapper.readValue(request.getInputStream(), addClinicalVideoApp.class); + addClinicalVideoApp r = objectMapper.readValue(request.getInputStream(), addClinicalVideoApp.class); // 2. 自动校验(@Validated) Validator validator = Validation.buildDefaultValidatorFactory().getValidator(); - Set> violations = validator.validate(dto); + Set> violations = validator.validate(r); if (!violations.isEmpty()) { String errorMessage = violations.iterator().next().getMessage(); throw new BusinessException("-1", errorMessage); } // 检测签名 - Video.checkSign(request,"26e8675f44565b1ed4eaaa0fcf3531d7",dto,objectMapper); + Video.checkSign(request,"26e8675f44565b1ed4eaaa0fcf3531d7",r,objectMapper); + +// // 处理业务逻辑 +// // 获取视频数据 +// LambdaQueryWrapper videoQueryWrapper = new LambdaQueryWrapper<>(); +// videoQueryWrapper.eq(CaseClinicalVideoModel::getVideoNo, r.getVideoNo()); +// CaseClinicalVideoModel caseClinicalVideo = caseClinicalVideoDao.selectOne(videoQueryWrapper); +// +// // 新增 +// if (Objects.equals(r.getAction(), "add")){ +// if (caseClinicalVideo != null){ +// // 已存在该视频 +// return true; +// } +// +// // 新增视频 +// caseClinicalVideo = new CaseClinicalVideoModel(); +// caseClinicalVideo.setVideoTitle(r.getVideoTitle()); +// caseClinicalVideo.setVideoNo(r.getVideoNo()); +// caseClinicalVideo.setPushDate(r.getPushDate()); +// caseClinicalVideo.setIsLink(r.getIsLink()); +// caseClinicalVideo.setIsLinkUrl(r.getIsLinkUrl()); +// int res = caseClinicalVideoDao.insert(caseClinicalVideo); +// if (res <= 0){ +// throw new BusinessException("-1", "内部错误,添加视频失败"); +// } +// +// // 新增标签 +// CaseClinicalVideoLabelModel caseClinicalVideoLabel = new CaseClinicalVideoLabelModel(); +// caseClinicalVideoLabel.setVideoId(caseClinicalVideo.getVideoId()); +// } +// +// // 修改 +// if (Objects.equals(r.getAction(), "update")){ +// +// } +// +// // 删除 +// if (Objects.equals(r.getAction(), "delete")){ +// +// } + - // 处理业务逻辑 } catch (Exception e) { throw new BusinessException("-1", e.getMessage());