feat(可回溯): 可回溯

修改分页查询
This commit is contained in:
BrandWang
2023-03-27 16:08:26 +08:00
parent c4bf41ba7b
commit bf9ed7f096
4 changed files with 22 additions and 13 deletions
@@ -32,21 +32,26 @@ public class OrderController {
@PostMapping("/list")
public Mono<ResObj> list(@RequestBody Order order) {
PageRequest pageRequest = PageRequest.of(0, 1);
OrderList resList = new OrderList();
PageRequest pageRequest = PageRequest.of(order.getPage(), order.getPageSize());
ExampleMatcher matcher = ExampleMatcher.matching()
.withIgnoreNullValues().withIgnorePaths("createAt", "last");
Example<Order> ep = Example.of(order, matcher);
Sort s = Sort.by("createAt");
// Mono<List<Integer>> listMono = flux.collectList();
// listMono.subscribe(list -> System.out.println(list));
Flux<Order> flux = orderRepository.findAll(ep, s).skip(pageRequest.getOffset()).limitRate(pageRequest.getPageSize());
OrderList resList = new OrderList();
Mono<List<Order>> listMono = flux.collectList();
return listMono.flatMap(list -> {
resList.setList(list);
Mono<Page<Order>> pres = orderRepository.findAll(ep, pageRequest);
return pres.flatMap(p -> {
resList.setTotal(p.getTotalElements());
resList.setList(p.getContent());
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}")