新增了病例交流列表

This commit is contained in:
wucongxing8150 2025-06-10 09:01:01 +08:00
parent 56b1b3b7ad
commit f09faeef6b
3 changed files with 13 additions and 71 deletions

View File

@ -272,88 +272,29 @@ public class CaseExchangeController {
* 临床病例库-病例交流-列表 * 临床病例库-病例交流-列表
*/ */
@PostMapping("/exchange/list") @PostMapping("/exchange/list")
public Response<Map<String, Object>> getCaseExchangeSearchList( public Response<List<CaseExchangeDto>> getCaseExchangeSearchList(
@Validated() @Validated()
@RequestBody getCaseExchangeSearchList request @RequestBody getCaseExchangeSearchList request
) { ) {
request.validateForLimit(); request.validateForLimit();
LambdaQueryWrapper<CaseExchangeModel> selectedQueryWrapper = new LambdaQueryWrapper<>(); // LambdaQueryWrapper<CaseExchangeModel> selectedQueryWrapper = new LambdaQueryWrapper<>();
selectedQueryWrapper.eq(CaseExchangeModel::getExchangeStatus, 1) // 上线状态 // selectedQueryWrapper.eq(CaseExchangeModel::getExchangeStatus, 1) // 上线状态
.eq(CaseExchangeModel::getIsSelected, 1) // .eq(CaseExchangeModel::getIsSelected, 1)
.orderByDesc(CaseExchangeModel::getCreatedAt) // 按发布时间倒序 // .orderByDesc(CaseExchangeModel::getCreatedAt) // 按发布时间倒序
.last("LIMIT 3"); // 只取2条记录 // .last("LIMIT 3"); // 只取2条记录
List<CaseExchangeModel> selectedExchanges = caseExchangeDao.selectList(selectedQueryWrapper); // List<CaseExchangeModel> selectedExchanges = caseExchangeDao.selectList(selectedQueryWrapper);
// 获取数据
Map<String, Object> resultMap = new HashMap<>(); List<CaseExchangeDto> caseExchanges = caseExchangeDao.getCaseExchangeSearchList(
// 获取文章数据
IPage<CaseExchangeDto> resultPage = caseExchangeDao.getCaseExchangeSearchList(
request.getLimit(), request.getLimit(),
request.getKeyword(), request.getKeyword(),
request.getIsSelected(), request.getIsSelected(),
request.handleOrder() request.handleOrder()
); );
// for (CaseExchangeDto dto : resultPage.getRecords()) { return Response.success(caseExchanges);
// // 查找用户所属医院
// if (userId != null){
// if (!userId.equals(dto.getUserId())){
// user = userDao.selectById(dto.getUserId());
// if (user == null) {
// return Response.error();
// }
//
// // 获取当前用户所属医院
// basicHospital = basicHospitalDao.selectById(user.getHospitalId());
// if (basicHospital == null) {
// return Response.error();
// }
// }
// }else{
// user = userDao.selectById(dto.getUserId());
// if (user == null) {
// return Response.error();
// }
//
// // 获取当前用户所属医院
// basicHospital = basicHospitalDao.selectById(user.getHospitalId());
// if (basicHospital == null) {
// return Response.error();
// }
// }
//
// dto.setAvatar(Replace.addOssDomain(user.getAvatar()));
// dto.setUserName(user.getUserName());
// dto.setHospitalName(basicHospital.getHospitalName());
//
// // 获取用户收藏状态
// if (userId != null) {
// // 检测用户是否已收藏过
// UserCollectExchangeModel userCollectExchangeModel = caseExchangeService.getUserCollectExchangeStatus(dto.getExchangeId(),userId);
// if (userCollectExchangeModel != null) {
// dto.setCollect(true);
// }
// }
//
// // 查找标签
// LambdaQueryWrapper<CaseExchangeLabelModel> labelQueryWrapper = new LambdaQueryWrapper<>();
// labelQueryWrapper.eq(CaseExchangeLabelModel::getExchangeId, dto.getExchangeId());
// List<CaseExchangeLabelModel> caseExchangeLabels = caseExchangeLabelDao.selectList(labelQueryWrapper);
// if (caseExchangeLabels != null && !caseExchangeLabels.isEmpty()) {
// List<CaseExchangeLabelDto> caseExchangeLabelDto = CaseExchangeLabelDto.GetListDto(caseExchangeLabels);
// dto.setLabel(caseExchangeLabelDto);
// }
// }
resultMap.put("page", resultPage.getCurrent());
resultMap.put("pageSize", resultPage.getSize());
resultMap.put("total", resultPage.getTotal());
resultMap.put("data", resultPage.getRecords());
return Response.success(resultMap);
} }
/** /**

View File

@ -11,6 +11,7 @@ import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param; import org.apache.ibatis.annotations.Param;
import org.apache.ibatis.annotations.Update; import org.apache.ibatis.annotations.Update;
import java.util.List;
import java.util.Map; import java.util.Map;
@Mapper @Mapper
@ -35,7 +36,7 @@ public interface CaseExchangeDao extends BaseMapper<CaseExchangeModel> {
* @param keyword 搜索关键词-标题/医生名称/标签名称 * @param keyword 搜索关键词-标题/医生名称/标签名称
* @param order 排序 * @param order 排序
*/ */
IPage<CaseExchangeDto> getCaseExchangeSearchList( List<CaseExchangeDto> getCaseExchangeSearchList(
@Param("limit") Integer limit, @Param("limit") Integer limit,
@Param("keyword") String keyword, @Param("keyword") String keyword,
@Param("isSelected") Integer isSelected, @Param("isSelected") Integer isSelected,

View File

@ -50,7 +50,7 @@
LEFT JOIN user c ON c.user_id = a.user_id LEFT JOIN user c ON c.user_id = a.user_id
WHERE a.exchange_status = 1 WHERE a.exchange_status = 1
<if test="isSelected != null and isSelected != ''"> <if test="isSelected != null and isSelected != ''">
AND c.is_selected = #{isSelected} AND a.is_selected = #{isSelected}
</if> </if>
<if test="keyword != null and keyword != ''"> <if test="keyword != null and keyword != ''">
AND ( AND (