Skip to content

Commit 7ca9580

Browse files
Removido a classa hello, aplicado paginacao
1 parent 455185c commit 7ca9580

File tree

4 files changed

+15
-22
lines changed

4 files changed

+15
-22
lines changed

testeSantanderWay/src/main/java/br/com/testesantanderway/controller/Hello.java

Lines changed: 0 additions & 15 deletions
This file was deleted.

testeSantanderWay/src/main/java/br/com/testesantanderway/controller/LoginCliente.java

Lines changed: 9 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -8,8 +8,10 @@
88
import br.com.testesantanderway.modelo.Cliente;
99
import br.com.testesantanderway.repository.ClienteRepository;
1010
import org.springframework.beans.factory.annotation.Autowired;
11+
import org.springframework.data.domain.Page;
12+
import org.springframework.data.domain.PageRequest;
13+
import org.springframework.data.domain.Pageable;
1114
import org.springframework.http.ResponseEntity;
12-
import org.springframework.transaction.annotation.Transactional;
1315
import org.springframework.web.bind.annotation.*;
1416
import org.springframework.web.util.UriComponentsBuilder;
1517

@@ -25,13 +27,16 @@ public class LoginCliente {
2527
private ClienteRepository clienteRepository;
2628

2729
@GetMapping
28-
public List<ClienteDTO> dadosLoginCliente(String nome) {
30+
public Page<ClienteDTO> dadosLoginCliente(String nome, @RequestParam int pagina,
31+
@RequestParam int qtd) {
32+
Pageable paginacao = PageRequest.of(pagina, qtd);
33+
2934
if (nome == null || nome.isEmpty()) {
30-
Iterable<Cliente> clientes = clienteRepository.findAll();
35+
Page<Cliente> clientes = clienteRepository.findAll(paginacao);
3136

3237
return ClienteDTO.converter(clientes);
3338
} else {
34-
Iterable<Cliente> clientes = clienteRepository.findByNome(nome);
39+
Page<Cliente> clientes = clienteRepository.findByNome(nome, paginacao);
3540

3641
return ClienteDTO.converter(clientes);
3742
}

testeSantanderWay/src/main/java/br/com/testesantanderway/dto/ClienteDTO.java

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
package br.com.testesantanderway.dto;
22

33
import br.com.testesantanderway.modelo.Cliente;
4+
import org.springframework.data.domain.Page;
45

56
import java.time.LocalDateTime;
67
import java.util.ArrayList;
@@ -27,7 +28,7 @@ public String getEmail() {
2728
return email;
2829
}
2930

30-
public static List<ClienteDTO> converter(Iterable<Cliente> clientes) {
31-
return StreamSupport.stream(clientes.spliterator(),false).map(ClienteDTO::new).collect(Collectors.toList());
31+
public static Page<ClienteDTO> converter(Page<Cliente> clientes) {
32+
return clientes.map(ClienteDTO::new);
3233
}
3334
}
Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,10 @@
11
package br.com.testesantanderway.repository;
22

33
import br.com.testesantanderway.modelo.Cliente;
4+
import org.springframework.data.domain.Page;
5+
import org.springframework.data.domain.Pageable;
46
import org.springframework.data.solr.repository.SolrCrudRepository;
57

68
public interface ClienteRepository extends SolrCrudRepository <Cliente, String> {
7-
Iterable<Cliente> findByNome(String nome);
9+
Page<Cliente> findByNome(String nome, Pageable paginacao);
810
}

0 commit comments

Comments
 (0)