445555
This commit is contained in:
parent
3f94685c77
commit
45682cac23
@ -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;
|
||||
|
||||
/**
|
||||
|
||||
@ -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", "错误");
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user