Skip to content

Commit 90653a1

Browse files
Corrigindo o id do cliente que estava sendo salvo no solr
1 parent 2699775 commit 90653a1

File tree

3 files changed

+14
-6
lines changed

3 files changed

+14
-6
lines changed

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

Lines changed: 10 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ public class LoginCliente {
2121
private ClienteRepository clienteRepository;
2222

2323
@GetMapping
24-
public List<ClienteDTO> dadosLoginCliente(String nome){
24+
public List<ClienteDTO> dadosLoginCliente(String nome) {
2525
if (nome == null) {
2626
Iterable<Cliente> clientes = clienteRepository.findAll();
2727
return ClienteDTO.converter(clientes);
@@ -32,11 +32,18 @@ public List<ClienteDTO> dadosLoginCliente(String nome){
3232
}
3333

3434
@PostMapping
35-
public ResponseEntity<ClienteDTO> cadastrarCliente(@RequestBody @Valid ClienteForm form, UriComponentsBuilder uriBuilder){
35+
public ResponseEntity<ClienteDTO> cadastrarCliente(@RequestBody @Valid ClienteForm form, UriComponentsBuilder uriBuilder) {
3636
Cliente clientesCadastro = form.converter();
3737
clienteRepository.save(clientesCadastro);
3838

39-
URI uri = uriBuilder.path("/clientes/{id}").buildAndExpand(clientesCadastro.getCodigoUsuario()).toUri();
39+
URI uri = uriBuilder.path("/{id}").buildAndExpand(clientesCadastro.getCodigoUsuario()).toUri();
4040
return ResponseEntity.created(uri).body(new ClienteDTO(clientesCadastro));
4141
}
42+
43+
@GetMapping("/{id}")
44+
public ClienteDTO detalhe(@PathVariable String id) {
45+
Cliente cliente = clienteRepository.findById(id).orElseThrow(() -> new RuntimeException("Não encontrado"));
46+
47+
return new ClienteDTO(cliente);
48+
}
4249
}

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

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,9 +6,10 @@
66

77
@SolrDocument(collection = "cliente")
88
public class Cliente {
9+
910
@Id
1011
@Field
11-
private Long codigoUsuario;
12+
private String codigoUsuario;
1213
@Field
1314
private String nome;
1415
@Field
@@ -25,7 +26,7 @@ public Cliente(String nome, String email, String senha) {
2526
this.senha = senha;
2627
}
2728

28-
public Long getCodigoUsuario() {
29+
public String getCodigoUsuario() {
2930
return codigoUsuario;
3031
}
3132

testeSantanderWay/src/main/java/br/com/testesantanderway/repository/ClienteRepository.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,6 @@
33
import br.com.testesantanderway.modelo.Cliente;
44
import org.springframework.data.solr.repository.SolrCrudRepository;
55

6-
public interface ClienteRepository extends SolrCrudRepository <Cliente, Long> {
6+
public interface ClienteRepository extends SolrCrudRepository <Cliente, String> {
77
Iterable<Cliente> findByNome(String nome);
88
}

0 commit comments

Comments
 (0)