修改文章查询证书问题

This commit is contained in:
wucongxing8150 2025-08-01 08:54:00 +08:00
parent 4930e7245f
commit 329d7c91ff

View File

@ -27,6 +27,7 @@ import org.springframework.web.bind.annotation.*;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.Objects;
@RestController
@RequestMapping("/api")
@ -70,6 +71,12 @@ public class ClinicalController extends BaseController {
@Resource
private StatsCaseClinicalLabelDao statsCaseClinicalLabelDao;
@Resource
private UserDao userDao;
@Resource
private CaseClinicalDoctorCertDao caseClinicalDoctorCertDao;
/**
* 临床病例库-搜索-文章
*/
@ -80,6 +87,12 @@ public class ClinicalController extends BaseController {
) {
String userId = (String) httpServletRequest.getAttribute("userId");
// 获取用户数据
UserModel user = userDao.selectById(userId);
if (user == null) {
return Response.error("错误");
}
request.validateForPage();
Map<String, Object> resultMap = new HashMap<>();
@ -105,6 +118,18 @@ public class ClinicalController extends BaseController {
// 查询医生
CaseClinicalDoctorModel caseClinicalDoctor = caseClinicalDoctorDao.selectById(author.getDoctorId());
author.setCaseClinicalDoctor(caseClinicalDoctor);
if (Objects.equals(user.getUserIden(), caseClinicalDoctor.getDoctorIden())){
// 获取医生证书
LambdaQueryWrapper<CaseClinicalDoctorCertModel> certWrapper = new LambdaQueryWrapper<>();
certWrapper.eq(CaseClinicalDoctorCertModel::getDoctorId, caseClinicalDoctor.getDoctorId());
certWrapper.eq(CaseClinicalDoctorCertModel::getId, dto.getArticleId());
certWrapper.eq(CaseClinicalDoctorCertModel::getType, 1);
CaseClinicalDoctorCertModel caseClinicalDoctorCert = caseClinicalDoctorCertDao.selectOne(certWrapper);
if (caseClinicalDoctorCert != null){
dto.setCertImage(Replace.addOssDomain(dto.getCertImage()));
}
}
}
List<CaseClinicalArticleAuthorDto> caseClinicalArticleAuthorListDto = CaseClinicalArticleAuthorDto.GetListDto(caseClinicalArticleAuthors);
@ -118,9 +143,6 @@ public class ClinicalController extends BaseController {
dto.setCollect(true);
}
}
// 证书图片
dto.setCertImage(Replace.addOssDomain(dto.getCertImage()));
}
if (request.getIsNeedNum() == 1){
@ -154,6 +176,12 @@ public class ClinicalController extends BaseController {
) {
String userId = (String) httpServletRequest.getAttribute("userId");
// 获取用户数据
UserModel user = userDao.selectById(userId);
if (user == null) {
return Response.error("错误");
}
request.validateForPage();
Map<String, Object> resultMap = new HashMap<>();
@ -179,6 +207,18 @@ public class ClinicalController extends BaseController {
// 查询医生
CaseClinicalDoctorModel caseClinicalDoctor = caseClinicalDoctorDao.selectById(author.getDoctorId());
author.setCaseClinicalDoctor(caseClinicalDoctor);
if (Objects.equals(user.getUserIden(), caseClinicalDoctor.getDoctorIden())){
// 获取医生证书
LambdaQueryWrapper<CaseClinicalDoctorCertModel> certWrapper = new LambdaQueryWrapper<>();
certWrapper.eq(CaseClinicalDoctorCertModel::getDoctorId, caseClinicalDoctor.getDoctorId());
certWrapper.eq(CaseClinicalDoctorCertModel::getId, dto.getVideoId());
certWrapper.eq(CaseClinicalDoctorCertModel::getType, 2);
CaseClinicalDoctorCertModel caseClinicalDoctorCert = caseClinicalDoctorCertDao.selectOne(certWrapper);
if (caseClinicalDoctorCert != null){
dto.setCertImage(Replace.addOssDomain(dto.getCertImage()));
}
}
}
List<CaseClinicalVideoAuthorDto> caseClinicalVideoAuthorListDto = CaseClinicalVideoAuthorDto.GetListDto(caseClinicalVideoAuthors);
@ -192,9 +232,6 @@ public class ClinicalController extends BaseController {
dto.setCollect(true);
}
}
// 证书图片
dto.setCertImage(Replace.addOssDomain(dto.getCertImage()));
}
if (request.getIsNeedNum() == 1){