This commit is contained in:
wucongxing8150 2025-07-28 11:01:20 +08:00
parent 209e52ff4c
commit cb10052615
2 changed files with 50 additions and 5 deletions

View File

@ -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> author;

View File

@ -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<ConstraintViolation<addClinicalVideoApp>> violations = validator.validate(dto);
Set<ConstraintViolation<addClinicalVideoApp>> 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<CaseClinicalVideoModel> 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());