This commit is contained in:
wucongxing8150 2025-07-28 17:09:11 +08:00
parent 3f94685c77
commit 45682cac23
2 changed files with 131 additions and 123 deletions

View File

@ -1,6 +1,7 @@
package com.example.caseData.request.CaseClinicalVideoRequest;
import com.example.caseData.request.clinicalRequest.getClinicalArticleSearchPage;
import com.fasterxml.jackson.annotation.JsonInclude;
import com.fasterxml.jackson.annotation.JsonProperty;
import jakarta.validation.constraints.NotEmpty;
import lombok.Data;
@ -23,26 +24,32 @@ public class addClinicalVideoApp {
// 是否外部链接0: 1:
@JsonProperty("isLink")
private Integer isLink = 0;
@JsonInclude(JsonInclude.Include.NON_NULL)
private Integer isLink;
// 外部链接地址
@JsonProperty("isLinkUrl")
private String isLinkUrl = "";
@JsonInclude(JsonInclude.Include.NON_NULL)
private String isLinkUrl;
// 标题
@JsonProperty("videoTitle")
@JsonInclude(JsonInclude.Include.NON_NULL)
private String videoTitle;
// 发布时间
@JsonProperty("pushDate")
@JsonInclude(JsonInclude.Include.NON_NULL)
private String pushDate;
// 作者
@JsonProperty("author")
@JsonInclude(JsonInclude.Include.NON_NULL)
private List<Author> author;
// 标签
@JsonProperty("label")
@JsonInclude(JsonInclude.Include.NON_NULL)
private List<Label> label;
/**

View File

@ -592,130 +592,131 @@ public class CaseClinicalVideoService {
// 检测签名
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(), "update")){
if (caseClinicalVideo == null){
r.setAction("add");
}
}
// 新增
if (Objects.equals(r.getAction(), "add")){
if (caseClinicalVideo != null){
// 已存在该视频
return true;
}
// 新增视频
caseClinicalVideo = new CaseClinicalVideoModel();
caseClinicalVideo.setVideoTitle(r.getVideoTitle());
caseClinicalVideo.setVideoNo(r.getVideoNo());
caseClinicalVideo.setPushDate(LocalDateTime.parse(r.getPushDate()));
caseClinicalVideo.setIsLink(r.getIsLink());
caseClinicalVideo.setIsLinkUrl(r.getIsLinkUrl());
int res = caseClinicalVideoDao.insert(caseClinicalVideo);
if (res <= 0){
throw new BusinessException("-1", "内部错误,添加视频失败");
}
// 新增标签
for (addClinicalVideoApp.Label label : r.getLabel()){
CaseClinicalVideoLabelModel caseClinicalVideoLabel = new CaseClinicalVideoLabelModel();
caseClinicalVideoLabel.setVideoId(caseClinicalVideo.getVideoId());
caseClinicalVideoLabel.setAppIden(label.getAppIden());
caseClinicalVideoLabel.setLabelName(label.getLabelName());
res = caseClinicalVideoLabelDao.insert(caseClinicalVideoLabel);
if (res <= 0){
throw new BusinessException("-1", "内部错误,添加视频标签失败");
}
// 新增标签统计
caseClinicalService.AddStatsCaseClinicalLabel(label.getAppIden(),label.getLabelName());
}
// 新增作者
for (addClinicalVideoApp.Author author : r.getAuthor()){
// 获取app用户数据
GetUserInfoResponse result = userInfo.getUserInfoByUuid(author.getDoctorIden());
CaseClinicalDoctorModel caseClinicalDoctor = userService.GetCaseClinicalDoctor(result);
CaseClinicalVideoAuthorModel caseClinicalVideoAuthor = new CaseClinicalVideoAuthorModel();
caseClinicalVideoAuthor.setVideoId(caseClinicalVideo.getVideoId());
caseClinicalVideoAuthor.setDoctorId(String.valueOf(caseClinicalDoctor.getDoctorId()));
caseClinicalVideoAuthorDao.insert(caseClinicalVideoAuthor);
// 新增作者统计
caseClinicalService.AddStatsCaseClinicalDoctor(String.valueOf(caseClinicalDoctor.getDoctorId()));
// 新增医院统计
caseClinicalService.AddStatsCaseClinicalHospital(String.valueOf(caseClinicalDoctor.getHospitalId()));
}
// 新增统计
IncClinicalVideoStats(String.valueOf(caseClinicalVideo.getVideoId()),4);
}
// 修改
if (Objects.equals(r.getAction(), "update")){
if (caseClinicalVideo == null){
throw new BusinessException("-1", "无法完成此操作");
}
// 文章主体
if (!Objects.equals(caseClinicalVideo.getVideoNo(), r.getVideoNo())){
caseClinicalVideo.setVideoNo(r.getVideoNo());
}
if (!Objects.equals(caseClinicalVideo.getIsLink(), r.getIsLink())){
caseClinicalVideo.setIsLink(r.getIsLink());
if (!Objects.equals(caseClinicalVideo.getIsLinkUrl(), r.getIsLinkUrl())){
caseClinicalVideo.setIsLinkUrl(r.getIsLinkUrl());
}
}
caseClinicalVideoDao.updateById(caseClinicalVideo);
// 作者
// 获取全部作者
LambdaQueryWrapper<CaseClinicalVideoAuthorModel> authorQueryWrapper = new LambdaQueryWrapper<>();
authorQueryWrapper.eq(CaseClinicalVideoAuthorModel::getVideoId, caseClinicalVideo.getVideoId());
List<CaseClinicalVideoAuthorModel> caseClinicalVideoAuthors = caseClinicalVideoAuthorDao.selectList(authorQueryWrapper);
List<addClinicalVideoApp.Author> addList = new ArrayList<>();
List<CaseClinicalVideoAuthorModel> deleteList = new ArrayList<>();
// 新增的
for (addClinicalVideoApp.Author a : r.getAuthor()){
for (CaseClinicalVideoAuthorModel b: caseClinicalVideoAuthors){
}
}
// 删除的
// // 获取医生数据
// LambdaQueryWrapper<CaseClinicalDoctorModel> doctorQueryWrapper = new LambdaQueryWrapper<>();
// doctorQueryWrapper.eq(CaseClinicalDoctorModel::getDoctorId, a.getDoctorId());
// CaseClinicalDoctorModel caseClinicalDoctor = caseClinicalDoctorDao.selectOne(doctorQueryWrapper);
// if (caseClinicalDoctor == null) {
// // 获取视频数据
// LambdaQueryWrapper<CaseClinicalVideoModel> videoQueryWrapper = new LambdaQueryWrapper<>();
// videoQueryWrapper.eq(CaseClinicalVideoModel::getVideoNo, r.getVideoNo());
// CaseClinicalVideoModel caseClinicalVideo = caseClinicalVideoDao.selectOne(videoQueryWrapper);
//
// // 修改
// if (Objects.equals(r.getAction(), "update")){
// if (caseClinicalVideo == null){
// r.setAction("add");
// }
// }
//
// // 新增
// if (Objects.equals(r.getAction(), "add")){
// if (caseClinicalVideo != null){
// // 已存在该视频
// return true;
// }
//
// // 新增视频
// caseClinicalVideo = new CaseClinicalVideoModel();
// caseClinicalVideo.setVideoTitle(r.getVideoTitle());
// caseClinicalVideo.setVideoNo(r.getVideoNo());
// caseClinicalVideo.setPushDate(LocalDateTime.parse(r.getPushDate()));
// caseClinicalVideo.setIsLink(r.getIsLink());
// caseClinicalVideo.setIsLinkUrl(r.getIsLinkUrl());
// int res = caseClinicalVideoDao.insert(caseClinicalVideo);
// if (res <= 0){
// throw new BusinessException("-1", "内部错误,添加视频失败");
// }
//
// // 新增标签
// for (addClinicalVideoApp.Label label : r.getLabel()){
// CaseClinicalVideoLabelModel caseClinicalVideoLabel = new CaseClinicalVideoLabelModel();
// caseClinicalVideoLabel.setVideoId(caseClinicalVideo.getVideoId());
// caseClinicalVideoLabel.setAppIden(label.getAppIden());
// caseClinicalVideoLabel.setLabelName(label.getLabelName());
// res = caseClinicalVideoLabelDao.insert(caseClinicalVideoLabel);
// if (res <= 0){
// throw new BusinessException("-1", "内部错误,添加视频标签失败");
// }
//
// // 新增标签统计
// caseClinicalService.AddStatsCaseClinicalLabel(label.getAppIden(),label.getLabelName());
// }
//
// // 新增作者
// for (addClinicalVideoApp.Author author : r.getAuthor()){
// // 获取app用户数据
// GetUserInfoResponse result = userInfo.getUserInfoByUuid(author.getDoctorIden());
// CaseClinicalDoctorModel caseClinicalDoctor = userService.GetCaseClinicalDoctor(result);
//
// CaseClinicalVideoAuthorModel caseClinicalVideoAuthor = new CaseClinicalVideoAuthorModel();
// caseClinicalVideoAuthor.setVideoId(caseClinicalVideo.getVideoId());
// caseClinicalVideoAuthor.setDoctorId(String.valueOf(caseClinicalDoctor.getDoctorId()));
// caseClinicalVideoAuthorDao.insert(caseClinicalVideoAuthor);
//
// // 新增作者统计
// caseClinicalService.AddStatsCaseClinicalDoctor(String.valueOf(caseClinicalDoctor.getDoctorId()));
//
// // 新增医院统计
// caseClinicalService.AddStatsCaseClinicalHospital(String.valueOf(caseClinicalDoctor.getHospitalId()));
// }
//
// // 新增统计
// IncClinicalVideoStats(String.valueOf(caseClinicalVideo.getVideoId()),4);
// }
//
// // 修改
// if (Objects.equals(r.getAction(), "update")){
// if (caseClinicalVideo == null){
// throw new BusinessException("-1", "无法完成此操作");
// }
System.out.println(addList);
System.out.println(deleteList);
}
// 删除
if (Objects.equals(r.getAction(), "delete")){
}
//
// // 文章主体
// if (!Objects.equals(caseClinicalVideo.getVideoNo(), r.getVideoNo())){
// caseClinicalVideo.setVideoNo(r.getVideoNo());
// }
//
// if (!Objects.equals(caseClinicalVideo.getIsLink(), r.getIsLink())){
// caseClinicalVideo.setIsLink(r.getIsLink());
//
// if (!Objects.equals(caseClinicalVideo.getIsLinkUrl(), r.getIsLinkUrl())){
// caseClinicalVideo.setIsLinkUrl(r.getIsLinkUrl());
// }
// }
//
// caseClinicalVideoDao.updateById(caseClinicalVideo);
//
// // 作者
// // 获取全部作者
// LambdaQueryWrapper<CaseClinicalVideoAuthorModel> authorQueryWrapper = new LambdaQueryWrapper<>();
// authorQueryWrapper.eq(CaseClinicalVideoAuthorModel::getVideoId, caseClinicalVideo.getVideoId());
// List<CaseClinicalVideoAuthorModel> caseClinicalVideoAuthors = caseClinicalVideoAuthorDao.selectList(authorQueryWrapper);
//
// List<addClinicalVideoApp.Author> addList = new ArrayList<>();
// List<CaseClinicalVideoAuthorModel> deleteList = new ArrayList<>();
//
// // 新增的
// for (addClinicalVideoApp.Author a : r.getAuthor()){
// for (CaseClinicalVideoAuthorModel b: caseClinicalVideoAuthors){
//
// }
// }
//
// // 删除的
//
//
//// // 获取医生数据
//// LambdaQueryWrapper<CaseClinicalDoctorModel> doctorQueryWrapper = new LambdaQueryWrapper<>();
//// doctorQueryWrapper.eq(CaseClinicalDoctorModel::getDoctorId, a.getDoctorId());
//// CaseClinicalDoctorModel caseClinicalDoctor = caseClinicalDoctorDao.selectOne(doctorQueryWrapper);
//// if (caseClinicalDoctor == null) {
//// throw new BusinessException("-1", "无法完成此操作");
//// }
//
// System.out.println(addList);
// System.out.println(deleteList);
// }
//
// // 删除
// if (Objects.equals(r.getAction(), "delete")){
//
// }
throw new BusinessException("-1", "错误");