Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -22,8 +22,10 @@
import com.fasterxml.jackson.datatype.jsr310.JavaTimeModule;

import br.com.entra21.teamroxo.TMSProject.TmsProjectApplication;
import br.com.entra21.teamroxo.TMSProject.interfaces.CountVisitorsRepository;
import br.com.entra21.teamroxo.TMSProject.interfaces.LoginRepository;
import br.com.entra21.teamroxo.TMSProject.interfaces.PessoaRepository;
import br.com.entra21.teamroxo.TMSProject.template.CountVisitors;
import br.com.entra21.teamroxo.TMSProject.template.ItemNivel3;
import br.com.entra21.teamroxo.TMSProject.template.Login;
import br.com.entra21.teamroxo.TMSProject.template.Pessoa;
Expand All @@ -38,6 +40,9 @@ public class LoginController {
@Autowired
private LoginRepository loginRepository;

@Autowired
private CountVisitorsRepository countVisitorsRepository;

@GetMapping
public List<Login> listAll() {
return loginRepository.findAll();
Expand All @@ -55,6 +60,12 @@ public List<Login> listAll() {
setMaturidadeLvl3(pessoa);
});

if(!response.isEmpty()) {
CountVisitors count = new CountVisitors();
count.setCount(0);
countVisitorsRepository.save(count);
}

return response;

}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -23,6 +23,7 @@
import com.fasterxml.jackson.datatype.jsr310.JavaTimeModule;

import br.com.entra21.teamroxo.TMSProject.TmsProjectApplication;
import br.com.entra21.teamroxo.TMSProject.interfaces.CountVisitorsRepository;
import br.com.entra21.teamroxo.TMSProject.interfaces.PessoaRepository;
import br.com.entra21.teamroxo.TMSProject.template.ItemNivel3;
import br.com.entra21.teamroxo.TMSProject.template.Pessoa;
Expand All @@ -37,6 +38,9 @@ public class PessoaController {
@Autowired
private PessoaRepository pessoaRepository;

@Autowired
private CountVisitorsRepository countVisitorsRepository;

@GetMapping()
@ResponseStatus(code = HttpStatus.OK)
public List<Pessoa>listAll(){
Expand All @@ -48,11 +52,16 @@ public Optional<Pessoa> list(@PathVariable int id){
return pessoaRepository.findById(id);
}

@GetMapping("/count")
@GetMapping("/countClients")
public long numberClients() {
return pessoaRepository.count();
}

@GetMapping("/countVisitors")
public long numberVisitors() {
return countVisitorsRepository.count();
}

@PostMapping()
@ResponseStatus(code = HttpStatus.CREATED)
public Pessoa register(@RequestBody Pessoa dados) {
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
package br.com.entra21.teamroxo.TMSProject.interfaces;

import org.springframework.data.jpa.repository.JpaRepository;

import br.com.entra21.teamroxo.TMSProject.template.CountVisitors;

public interface CountVisitorsRepository extends JpaRepository<CountVisitors, Integer> {

}
Original file line number Diff line number Diff line change
@@ -0,0 +1,35 @@
package br.com.entra21.teamroxo.TMSProject.template;

import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.Table;

@Entity
@Table(name = "count_visitors")
public class CountVisitors {

@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Integer id;
private long count;

public CountVisitors() {
super();
}

public CountVisitors(long count) {
super();
this.count = count;
}

public long getCount() {
return count;
}

public void setCount(long count) {
this.count = count;
}

}