PageHelper.startPage(meetingRoomQuery.getPageNum(), meetingRoomQuery.getPageSize());
LambdaQueryWrapper<MeetingRoomDO> wrapper = new QueryWrapper<MeetingRoomDO>().lambda();
wrapper.like(ObjectUtil.isNotEmpty(meetingRoomQuery.getName()),MeetingRoomDO::getName,meetingRoomQuery.getName());
wrapper.eq(ObjectUtil.isNotEmpty(meetingRoomQuery.getStatus()),MeetingRoomDO::getStatus,meetingRoomQuery.getStatus());
wrapper.eq(ObjectUtil.isNotEmpty(meetingRoomQuery.getIsDeleted()),MeetingRoomDO::getIsDeleted,DeletedFlagEnum.UNDELETE_0.getIsDeleted());
wrapper.orderByDesc(MeetingRoomDO::getCreatedAt);
if(ObjectUtil.isNotEmpty(meetingRoomQuery.getFloorIds())){
List<String> floorId=Arrays.asList(meetingRoomQuery.getFloorIds().split(","));
wrapper.and(obj->{
floorId.stream().filter(v->ObjectUtil.isNotEmpty(v)).collect(Collectors.toList()).forEach(s->{
obj.or(s1->{
s1.like(MeetingRoomDO::getAddress,s);
});
});
});
}
List<MeetingRoomDO> list=this.list(wrapper);
PageUtils page = PageTransformUtil.transform(list);
//if(ObjectUtil.isEmpty(list)) return null;
List<MeetingRoom> meetingRoomList=meetingRoomCover.toDTO(page.getList());
page.setList(meetingRoomList);
java-lambda-批量模糊查询
最新推荐文章于 2026-05-03 10:00:54 发布
本文展示了如何使用PageHelper进行分页查询,结合LambdaQueryWrapper对MeetingRoomDO实体进行条件过滤,如名称、状态和删除状态。同时,处理了楼层ID的多个值匹配,并将查询结果转换为DTO对象进行返回。

6287

被折叠的 条评论
为什么被折叠?



