feat(可回溯): 可回溯

修改分页查询
This commit is contained in:
BrandWang
2023-03-27 16:18:54 +08:00
parent bf9ed7f096
commit ae677c1b66
@@ -39,19 +39,14 @@ public class OrderController {
Example<Order> ep = Example.of(order, matcher); Example<Order> ep = Example.of(order, matcher);
Sort s = Sort.by("createAt"); Sort s = Sort.by("createAt");
Mono<Page<Order>> pres = orderRepository.findAll(ep, pageRequest);
return pres.flatMap(p -> { Flux<Order> flux = orderRepository.findAll(ep, s);
resList.setTotal(p.getTotalElements()); flux.count().subscribe(c -> resList.setTotal(c));
resList.setList(p.getContent()); Mono<List<Order>> listMono = flux.skip(pageRequest.getOffset()).limitRequest(pageRequest.getPageSize()).collectList();
return listMono.flatMap(list -> {
resList.setList(list);
return Mono.just(ResObj.ok(resList)); return Mono.just(ResObj.ok(resList));
}); });
// Flux<Order> flux = orderRepository.findAll(ep, s).skip(pageRequest.getOffset()).limitRate(pageRequest.getPageSize());
//
// Mono<List<Order>> listMono = flux.collectList();
// return listMono.flatMap(list -> {
// resList.setList(list);
// return Mono.just(ResObj.ok(resList));
// });
} }
@PostMapping("/info/{orderId}") @PostMapping("/info/{orderId}")