@Override
public IPage<DisinfectionCabinet> getDisinfectionCabinetPageList(String keywords, Integer pageIndex, Integer pageSize) {
IPage<DisinfectionCabinet> page = new Page<>(pageIndex,pageSize);
QueryWrapper<DisinfectionCabinet> queryWrapper = new QueryWrapper<>();
if(!StringUtils.isEmpty(keywords)){
queryWrapper.like("kitchen_id",keywords);
}
queryWrapper.orderByDesc("create_time");
page = page(page, queryWrapper);
List<Kitchen> kitchenList = kitchenService.list();
for (DisinfectionCabinet record : page.getRecords()) {
if (kitchenList != null && kitchenList.size() > 0) {
Optional<Kitchen> optional = kitchenList.stream().filter(x -> x.getId().equals(record.getKitchenId())).findFirst();
optional.ifPresent(kitchen -> record.setKitchenName(kitchen.getName()));
}
}
return page;
}
IPage的数据结果返回:
{
"records": [
{
"id": 1,
"kitchenId": 1,
"employeeName": "小明",
"gender": "0",
"birthday": "2000-04-25",
"idCard": "123456",
"telephone": "123123",
"certificate": "1",
"certificateExpireDate": "2023-10-30",
"status": "BE_ON_THE_JOB",
"kitchenName": "小辉食堂"
}
],
"total": 0,
"size": 10,
"current": 1,
"orders": [],
"optimizeCountSql": true,
"hitCount": false,
"searchCount": true,
"pages": 0
}