feat(可回溯): 可回溯
修改分页查询
This commit is contained in:
@@ -35,18 +35,14 @@ public class OrderController {
|
||||
public Mono<ResObj> list(@RequestBody Order order) {
|
||||
OrderList resList = new OrderList();
|
||||
List<Order> list = new ArrayList<>();
|
||||
PageRequest pageRequest = PageRequest.of(order.getPage(), order.getPageSize());
|
||||
Sort s = Sort.by("createAt");
|
||||
PageRequest pageRequest = PageRequest.of(order.getPage(), order.getPageSize(), s);
|
||||
ExampleMatcher matcher = ExampleMatcher.matching()
|
||||
.withIgnoreNullValues().withIgnorePaths("createAt", "last");
|
||||
|
||||
Example<Order> ep = Example.of(order, matcher);
|
||||
Sort s = Sort.by("createAt");
|
||||
|
||||
Flux<Order> flux = orderRepository.findAll(ep, s);
|
||||
flux.count().subscribe(c -> resList.setTotal(c));
|
||||
flux.skip(pageRequest.getOffset()).limitRequest(pageRequest.getPageSize()).subscribe(f -> {
|
||||
list.add(f);
|
||||
});
|
||||
flux.count().subscribe(resList::setTotal);//c -> resList.setTotal(c)
|
||||
flux.skip(pageRequest.getOffset()).limitRequest(pageRequest.getPageSize()).subscribe(list::add);
|
||||
resList.setList(list);
|
||||
// Mono<List<Order>> listMono = flux.skip(pageRequest.getOffset()).limitRequest(pageRequest.getPageSize()).collectList();
|
||||
// return listMono.flatMap(list -> {
|
||||
|
||||
Reference in New Issue
Block a user