feat(可回溯): 可回溯

分页
This commit is contained in:
BrandWang
2023-03-23 18:42:18 +08:00
parent f8286861cd
commit f2052bf907
2 changed files with 13 additions and 4 deletions
@@ -1,6 +1,10 @@
package com.wabestway.recall.repository;
import com.wabestway.recall.model.Order;
import org.springframework.data.domain.Example;
import org.springframework.data.domain.Page;
import org.springframework.data.domain.PageRequest;
import org.springframework.data.domain.Sort;
import org.springframework.data.mongodb.repository.ReactiveMongoRepository;
import reactor.core.publisher.Mono;
@@ -5,8 +5,7 @@ import com.wabestway.recall.model.Record;
import com.wabestway.recall.model.ResObj;
import com.wabestway.recall.repository.OrderRepository;
import com.wabestway.recall.repository.RecordRepository;
import org.springframework.data.domain.Example;
import org.springframework.data.domain.Sort;
import org.springframework.data.domain.*;
import org.springframework.web.bind.annotation.*;
import reactor.core.publisher.Flux;
import reactor.core.publisher.Mono;
@@ -32,9 +31,15 @@ public class OrderController {
@PostMapping("/list")
public Flux<Order> list(@RequestBody Order order) {
Example<Order> ep = Example.of(order);
PageRequest pageRequest = PageRequest.of(0, 1);
ExampleMatcher matcher = ExampleMatcher.matching()
.withIgnoreNullValues().withIgnorePaths("createAt", "last");
Example<Order> ep = Example.of(order, matcher);
Sort s = Sort.by("createAt");
return orderRepository.findAll(ep, s);
// Mono<List<Integer>> listMono = flux.collectList();
// listMono.subscribe(list -> System.out.println(list));
return orderRepository.findAll(ep, s).skip(pageRequest.getOffset()).limitRate(pageRequest.getPageSize());
}
@PostMapping("/info/{orderId}")