This commit is contained in:
2025-05-12 13:28:44 +08:00
commit 9c71055e85
137 changed files with 6966 additions and 0 deletions
@@ -0,0 +1,70 @@
package com.example.caseData.controller;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.example.caseData.common.Response;
import com.example.caseData.dao.*;
import com.example.caseData.dto.caseClinicalVideo.CaseClinicalVideoDto;
import com.example.caseData.model.BasicHospitalModel;
import com.example.caseData.model.CaseClinicalVideoAuthorModel;
import com.example.caseData.model.CaseClinicalVideoModel;
import com.example.caseData.model.CaseClinicalDoctorModel;
import jakarta.annotation.Resource;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import java.util.List;
@RestController
@RequestMapping("/api")
public class CaseClinicalVideoController {
@Resource
private CaseClinicalVideoDao caseClinicalVideoDao;
@Resource
private CaseClinicalVideoAuthorDao caseClinicalVideoAuthorDao;
@Resource
private StatsCaseClinicalDoctorDao statsCaseClinicalDoctorDao;
@Resource
private CaseClinicalDoctorDao caseClinicalDoctorDao;
@Resource
private BasicHospitalDao basicHospitalDao;
/**
* 临床病例库-视频-详情
*/
@GetMapping("/clinical/video/{video_id}")
public Response<CaseClinicalVideoDto> getClinicalHospitalSearchPage(
@PathVariable("video_id") String videoId
) {
// 获取视频数据
CaseClinicalVideoModel article = caseClinicalVideoDao.selectById(videoId);
if (article == null) {
return Response.error("非法视频");
}
// 查找作者
LambdaQueryWrapper<CaseClinicalVideoAuthorModel> authorQueryWrapper = new LambdaQueryWrapper<>();
authorQueryWrapper.eq(CaseClinicalVideoAuthorModel::getVideoId, article.getVideoId());
List<CaseClinicalVideoAuthorModel> caseClinicalVideoAuthors = caseClinicalVideoAuthorDao.selectList(authorQueryWrapper);
for (CaseClinicalVideoAuthorModel author : caseClinicalVideoAuthors) {
// 查询医生
CaseClinicalDoctorModel caseClinicalDoctor = caseClinicalDoctorDao.selectById(author.getDoctorId());
// 查询医生所属医院
BasicHospitalModel basicHospital = basicHospitalDao.selectById(caseClinicalDoctor.getHospitalId());
caseClinicalDoctor.setBasicHospital(basicHospital);
author.setCaseClinicalDoctor(caseClinicalDoctor);
}
article.setAuthor(caseClinicalVideoAuthors);
CaseClinicalVideoDto g = CaseClinicalVideoDto.GetDto(article);
return Response.success(g);
}
}