From e6a795b42efae1b22cc504393f1a7f099f75f5bc Mon Sep 17 00:00:00 2001 From: kaka-jaques Date: Fri, 23 Sep 2022 23:24:58 -0300 Subject: [PATCH] UPDATE! NEW CONTROLLERS AND TABLES! --- .../controllers/LoginController.java | 11 ++++++ .../controllers/PessoaController.java | 11 +++++- .../interfaces/CountVisitorsRepository.java | 9 +++++ .../TMSProject/template/CountVisitors.java | 35 +++++++++++++++++++ 4 files changed, 65 insertions(+), 1 deletion(-) create mode 100644 backend/TMSProject/src/main/java/br/com/entra21/teamroxo/TMSProject/interfaces/CountVisitorsRepository.java create mode 100644 backend/TMSProject/src/main/java/br/com/entra21/teamroxo/TMSProject/template/CountVisitors.java diff --git a/backend/TMSProject/src/main/java/br/com/entra21/teamroxo/TMSProject/controllers/LoginController.java b/backend/TMSProject/src/main/java/br/com/entra21/teamroxo/TMSProject/controllers/LoginController.java index 37b8ed4..54c26fa 100644 --- a/backend/TMSProject/src/main/java/br/com/entra21/teamroxo/TMSProject/controllers/LoginController.java +++ b/backend/TMSProject/src/main/java/br/com/entra21/teamroxo/TMSProject/controllers/LoginController.java @@ -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; @@ -38,6 +40,9 @@ public class LoginController { @Autowired private LoginRepository loginRepository; + @Autowired + private CountVisitorsRepository countVisitorsRepository; + @GetMapping public List listAll() { return loginRepository.findAll(); @@ -55,6 +60,12 @@ public List listAll() { setMaturidadeLvl3(pessoa); }); + if(!response.isEmpty()) { + CountVisitors count = new CountVisitors(); + count.setCount(0); + countVisitorsRepository.save(count); + } + return response; } diff --git a/backend/TMSProject/src/main/java/br/com/entra21/teamroxo/TMSProject/controllers/PessoaController.java b/backend/TMSProject/src/main/java/br/com/entra21/teamroxo/TMSProject/controllers/PessoaController.java index 174970e..cb3313c 100644 --- a/backend/TMSProject/src/main/java/br/com/entra21/teamroxo/TMSProject/controllers/PessoaController.java +++ b/backend/TMSProject/src/main/java/br/com/entra21/teamroxo/TMSProject/controllers/PessoaController.java @@ -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; @@ -37,6 +38,9 @@ public class PessoaController { @Autowired private PessoaRepository pessoaRepository; + @Autowired + private CountVisitorsRepository countVisitorsRepository; + @GetMapping() @ResponseStatus(code = HttpStatus.OK) public ListlistAll(){ @@ -48,11 +52,16 @@ public Optional 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) { diff --git a/backend/TMSProject/src/main/java/br/com/entra21/teamroxo/TMSProject/interfaces/CountVisitorsRepository.java b/backend/TMSProject/src/main/java/br/com/entra21/teamroxo/TMSProject/interfaces/CountVisitorsRepository.java new file mode 100644 index 0000000..b1d1ad9 --- /dev/null +++ b/backend/TMSProject/src/main/java/br/com/entra21/teamroxo/TMSProject/interfaces/CountVisitorsRepository.java @@ -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 { + +} diff --git a/backend/TMSProject/src/main/java/br/com/entra21/teamroxo/TMSProject/template/CountVisitors.java b/backend/TMSProject/src/main/java/br/com/entra21/teamroxo/TMSProject/template/CountVisitors.java new file mode 100644 index 0000000..6fb7bf5 --- /dev/null +++ b/backend/TMSProject/src/main/java/br/com/entra21/teamroxo/TMSProject/template/CountVisitors.java @@ -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; + } + +}