Skip to content

Commit fa5d67b

Browse files
corrigindo erro interno
1 parent e9fc2ef commit fa5d67b

File tree

6 files changed

+82
-85
lines changed

6 files changed

+82
-85
lines changed

testeSantanderWay/pom.xml

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -88,6 +88,16 @@
8888
<version>2.9.2</version>
8989
</dependency>
9090

91+
<dependency>
92+
<groupId>io.springfox</groupId>
93+
<artifactId>springfox-swagger-ui</artifactId>
94+
<version>2.9.2</version>
95+
</dependency>
96+
<dependency>
97+
<groupId>io.springfox</groupId>
98+
<artifactId>springfox-swagger2</artifactId>
99+
<version>2.9.2</version>
100+
</dependency>
91101
<dependency>
92102
<groupId>org.mockito</groupId>
93103
<artifactId>mockito-all</artifactId>

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

Lines changed: 5 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -5,22 +5,20 @@
55
import br.com.testesantanderway.modelo.Cliente;
66
import br.com.testesantanderway.repository.ClienteRepository;
77
import org.springframework.beans.factory.annotation.Autowired;
8-
import org.springframework.web.bind.annotation.PathVariable;
9-
import org.springframework.web.bind.annotation.RequestMapping;
8+
import org.springframework.web.bind.annotation.GetMapping;
9+
import org.springframework.web.bind.annotation.ResponseBody;
1010
import org.springframework.web.bind.annotation.RestController;
1111
import java.util.List;
1212

13-
1413
@RestController
1514
public class LoginCliente {
1615
@Autowired
1716
private ClienteRepository clienteRepository;
1817

19-
@RequestMapping("/clientes")
20-
//@PostConstruct
18+
@GetMapping("/clientes")
19+
@ResponseBody
2120
public List<ClienteDTO> dadosLoginCliente(){
22-
List<Cliente> clientes = (List<Cliente>) clienteRepository.findAll();
23-
21+
Iterable<Cliente> clientes = clienteRepository.findAll();
2422
return ClienteDTO.converter(clientes);
2523
}
2624
// List<Cliente> cliente = new ArrayList<>();
Lines changed: 15 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,27 +1,37 @@
11
package br.com.testesantanderway.dto;
22

33
import br.com.testesantanderway.modelo.Cliente;
4-
4+
import java.util.ArrayList;
55
import java.util.List;
66

77
public class ClienteDTO {
8+
89
private String nome;
10+
911
private String email;
1012

1113
public ClienteDTO(String nome, String email){
1214
this.nome = nome;
1315
this.email = email;
1416
}
1517

16-
public static List<ClienteDTO> converter(List<Cliente> cliente) {
17-
return new ClienteDTO(cliente.getNome(), cliente.getEmail());
18-
}
19-
2018
public String getNome() {
2119
return nome;
2220
}
2321

2422
public String getEmail() {
2523
return email;
2624
}
25+
26+
public static ClienteDTO converter(Cliente cliente){
27+
return new ClienteDTO(cliente.getNome(), cliente.getEmail());
28+
}
29+
30+
public static List<ClienteDTO> converter(Iterable<Cliente> clientes) {
31+
List<ClienteDTO> list = new ArrayList();
32+
for (Cliente cliente : clientes) {
33+
list.add(ClienteDTO.converter(cliente));
34+
}
35+
return list;
36+
}
2737
}

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

Lines changed: 14 additions & 72 deletions
Original file line numberDiff line numberDiff line change
@@ -3,70 +3,31 @@
33
import org.apache.solr.client.solrj.beans.Field;
44
import org.springframework.data.annotation.Id;
55
import org.springframework.data.solr.core.mapping.SolrDocument;
6-
import org.springframework.security.core.GrantedAuthority;
7-
import org.springframework.security.core.userdetails.UserDetails;
8-
import java.time.LocalDateTime;
9-
import java.util.ArrayList;
10-
import java.util.Collection;
11-
import java.util.List;
126

137
@SolrDocument(collection = "cliente")
14-
public class Cliente implements UserDetails {
15-
8+
public class Cliente {
169
@Id
1710
@Field
18-
private String codigoUsuario;
11+
private Long codigoUsuario;
1912
@Field
2013
private String nome;
2114
@Field
2215
private String email;
2316
@Field
2417
private String senha;
25-
@Field
26-
private LocalDateTime dataCriacao;
27-
28-
private List<Perfil> perfis = new ArrayList<>();
2918

30-
public Cliente() {
19+
public Cliente(){
3120
}
3221

33-
public Cliente(String nome, String email, String senha, LocalDateTime dataCriacao) {
22+
public Cliente(Long codigoUsuario, String nome, String email, String senha){
23+
this.codigoUsuario = codigoUsuario;
3424
this.nome = nome;
3525
this.email = email;
3626
this.senha = senha;
37-
this.dataCriacao = dataCriacao;
38-
}
39-
40-
public String getCodigoUsuario() {
41-
return codigoUsuario;
42-
}
43-
44-
public String getNome() {
45-
return nome;
46-
}
47-
48-
public String getEmail() {
49-
return email;
50-
}
51-
52-
public void setEmail(String email) {
53-
this.email = email;
54-
}
55-
56-
public String getSenha() {
57-
return senha;
58-
}
59-
60-
public void setSenha(String senha) {
61-
this.senha = senha;
62-
}
63-
64-
public LocalDateTime getDataCriacao() {
65-
return dataCriacao;
6627
}
6728

6829
@Override
69-
public int hashCode() {
30+
public int hashCode(){
7031
final int prime = 31;
7132
int result = 1;
7233

@@ -75,38 +36,19 @@ public int hashCode() {
7536
return result;
7637
}
7738

78-
@Override
79-
public Collection<? extends GrantedAuthority> getAuthorities() {
80-
return this.perfis;
81-
}
82-
83-
@Override
84-
public String getPassword() {
85-
return this.senha;
86-
}
87-
88-
@Override
89-
public String getUsername() {
90-
return this.nome;
91-
}
92-
93-
@Override
94-
public boolean isAccountNonExpired() {
95-
return true;
39+
public Long getCodigoUsuario() {
40+
return codigoUsuario;
9641
}
9742

98-
@Override
99-
public boolean isAccountNonLocked() {
100-
return true;
43+
public String getNome() {
44+
return nome;
10145
}
10246

103-
@Override
104-
public boolean isCredentialsNonExpired() {
105-
return true;
47+
public String getEmail() {
48+
return email;
10649
}
10750

108-
@Override
109-
public boolean isEnabled() {
110-
return true;
51+
public String getSenha() {
52+
return senha;
11153
}
11254
}

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

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,5 +4,5 @@
44
import org.springframework.data.solr.repository.SolrCrudRepository;
55

66
public interface ClienteRepository extends SolrCrudRepository <Cliente, Long> {
7-
//Cliente findByNome(String nome);
7+
Cliente findByNome(String nome);
88
}
Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,37 @@
1+
package br.com.testesantanderway.util.swagger;
2+
3+
import br.com.testesantanderway.modelo.Cliente;
4+
import org.springframework.context.annotation.Bean;
5+
import org.springframework.context.annotation.Configuration;
6+
import springfox.documentation.builders.ApiInfoBuilder;
7+
import springfox.documentation.builders.RequestHandlerSelectors;
8+
import springfox.documentation.service.ApiInfo;
9+
import springfox.documentation.spi.DocumentationType;
10+
import springfox.documentation.spring.web.plugins.Docket;
11+
import springfox.documentation.swagger2.annotations.EnableSwagger2;
12+
13+
14+
@Configuration
15+
@EnableSwagger2
16+
public class SwaggerConfig {
17+
18+
@Bean
19+
public Docket api() {
20+
return new Docket(DocumentationType.SWAGGER_2)
21+
.select()
22+
.apis(RequestHandlerSelectors.basePackage("br.com.testesantanderway.controller"))
23+
.build()
24+
.apiInfo(apiInfo())
25+
.ignoredParameterTypes(Cliente.class);
26+
}
27+
28+
private ApiInfo apiInfo() {
29+
return new ApiInfoBuilder()
30+
.title("Gestão de Gastos Santander Way")
31+
.description("\"Gestão de Gastos\"")
32+
.version("1.0.0")
33+
.license("Apache License Version 2.0")
34+
.licenseUrl("https://www.apache.org/licenses/LICENSE-2.0\"")
35+
.build();
36+
}
37+
}

0 commit comments

Comments
 (0)