Skip to content

Commit d568ccd

Browse files
Configurado path dinamico
1 parent 90653a1 commit d568ccd

File tree

5 files changed

+63
-5
lines changed

5 files changed

+63
-5
lines changed

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

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33

44
import br.com.testesantanderway.controller.form.ClienteForm;
55
import br.com.testesantanderway.dto.ClienteDTO;
6+
import br.com.testesantanderway.dto.DetalheClienteDTO;
67
import br.com.testesantanderway.modelo.Cliente;
78
import br.com.testesantanderway.repository.ClienteRepository;
89
import org.springframework.beans.factory.annotation.Autowired;
@@ -24,9 +25,11 @@ public class LoginCliente {
2425
public List<ClienteDTO> dadosLoginCliente(String nome) {
2526
if (nome == null) {
2627
Iterable<Cliente> clientes = clienteRepository.findAll();
28+
2729
return ClienteDTO.converter(clientes);
2830
} else {
2931
Iterable<Cliente> clientes = clienteRepository.findByNome(nome);
32+
3033
return ClienteDTO.converter(clientes);
3134
}
3235
}
@@ -35,15 +38,15 @@ public List<ClienteDTO> dadosLoginCliente(String nome) {
3538
public ResponseEntity<ClienteDTO> cadastrarCliente(@RequestBody @Valid ClienteForm form, UriComponentsBuilder uriBuilder) {
3639
Cliente clientesCadastro = form.converter();
3740
clienteRepository.save(clientesCadastro);
38-
3941
URI uri = uriBuilder.path("/{id}").buildAndExpand(clientesCadastro.getCodigoUsuario()).toUri();
42+
4043
return ResponseEntity.created(uri).body(new ClienteDTO(clientesCadastro));
4144
}
4245

4346
@GetMapping("/{id}")
44-
public ClienteDTO detalhe(@PathVariable String id) {
47+
public DetalheClienteDTO detalhe(@PathVariable String id) {
4548
Cliente cliente = clienteRepository.findById(id).orElseThrow(() -> new RuntimeException("Não encontrado"));
4649

47-
return new ClienteDTO(cliente);
50+
return new DetalheClienteDTO(cliente);
4851
}
4952
}

testeSantanderWay/src/main/java/br/com/testesantanderway/controller/form/ClienteForm.java

Lines changed: 12 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55

66
import javax.validation.constraints.NotEmpty;
77
import javax.validation.constraints.NotNull;
8+
import java.time.LocalDateTime;
89

910

1011
public class ClienteForm {
@@ -14,6 +15,7 @@ public class ClienteForm {
1415
private String email;
1516
@NotNull @NotEmpty @Length(min = 6)
1617
private String senha;
18+
private LocalDateTime dataCriacao;
1719

1820
public ClienteForm() {
1921
}
@@ -22,6 +24,7 @@ public ClienteForm(Cliente cliente){
2224
this.nome = cliente.getNome();
2325
this.email = cliente.getEmail();
2426
this.senha = cliente.getSenha();
27+
this.dataCriacao = cliente.getDataCriacao();
2528
}
2629

2730
public String getNome() {
@@ -48,7 +51,15 @@ public void setSenha(String senha) {
4851
this.senha = senha;
4952
}
5053

54+
public LocalDateTime getDataCriacao() {
55+
return dataCriacao;
56+
}
57+
58+
public void LocalDateTime (LocalDateTime dataCriacao) {
59+
this.dataCriacao = dataCriacao;
60+
}
61+
5162
public Cliente converter() {
52-
return new Cliente(nome, email, senha);
63+
return new Cliente(nome, email, senha, dataCriacao);
5364
}
5465
}

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

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

33
import br.com.testesantanderway.modelo.Cliente;
4+
5+
import java.time.LocalDateTime;
46
import java.util.ArrayList;
57
import java.util.List;
68
import java.util.stream.Collectors;
@@ -10,6 +12,7 @@
1012
public class ClienteDTO {
1113
private String nome;
1214
private String email;
15+
private LocalDateTime dataCriacao;
1316

1417
public ClienteDTO(Cliente cliente){
1518
this.nome = cliente.getNome();
Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
package br.com.testesantanderway.dto;
2+
3+
import br.com.testesantanderway.modelo.Cliente;
4+
5+
import java.time.LocalDateTime;
6+
7+
public class DetalheClienteDTO {
8+
9+
private String nome;
10+
11+
private String email;
12+
13+
private LocalDateTime dataCriacao;
14+
15+
public DetalheClienteDTO(Cliente cliente) {
16+
this.nome = cliente.getNome();
17+
this.email = cliente.getEmail();
18+
this.dataCriacao = cliente.getDataCriacao();
19+
}
20+
21+
public String getNome() {
22+
return nome;
23+
}
24+
25+
public String getEmail() {
26+
return email;
27+
}
28+
29+
public LocalDateTime getDateTime() {
30+
return dataCriacao;
31+
}
32+
}

testeSantanderWay/src/main/java/br/com/testesantanderway/modelo/Cliente.java

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,8 @@
44
import org.springframework.data.annotation.Id;
55
import org.springframework.data.solr.core.mapping.SolrDocument;
66

7+
import java.time.LocalDateTime;
8+
79
@SolrDocument(collection = "cliente")
810
public class Cliente {
911

@@ -16,14 +18,17 @@ public class Cliente {
1618
private String email;
1719
@Field
1820
private String senha;
21+
@Field
22+
private LocalDateTime dataCriacao;
1923

2024
public Cliente() {
2125
}
2226

23-
public Cliente(String nome, String email, String senha) {
27+
public Cliente(String nome, String email, String senha, LocalDateTime dataCriacao) {
2428
this.nome = nome;
2529
this.email = email;
2630
this.senha = senha;
31+
this.dataCriacao = dataCriacao;
2732
}
2833

2934
public String getCodigoUsuario() {
@@ -42,6 +47,10 @@ public String getSenha() {
4247
return senha;
4348
}
4449

50+
public LocalDateTime getDataCriacao() {
51+
return dataCriacao;
52+
}
53+
4554
@Override
4655
public int hashCode() {
4756
final int prime = 31;

0 commit comments

Comments
 (0)