diff --git a/assets/README.md b/assets/README.md index d8454ce..2b0182a 100644 --- a/assets/README.md +++ b/assets/README.md @@ -76,16 +76,53 @@ > ###          As ativações e criações de serviço são feita de acordo com sua demanda, como exemplo, o Directions API, uma API do Google Maps que te retorna rotas, precisamos ativá-la e então configurar uma credencial chamada API KEY. >
>
-> +> +>
+>
+> +> ###          Após ativar a API Desejada, você terá algumas abas abaixos como "Documentação", lá você poderá como utilizar os serviços nas tecnologias desejadas, como configurar, etc. No caso desta API, você verá na documentação que é necessária uma API KEY, que faremos agora na aba "Credenciais" em API. +>
+>
+> +>
+>
> +> ###          Na seção das credenciais, na parte superior clique em "Criar Credencial", clique em "Chave de API". +>
+>
+> +>
+>
> +> ###          Após criar sua chave, ele irá ser mostrada e pedirá para que você configure restrições da chave API. +>
+>
+> +>
+>
+> +> ###          Você poderá restringir por Referenciadores HTTP, Endereços IP, Apps Android ou iOS. No nosso caso, preferimos não restringir, mas por questões de segurança e mal uso de sua chave, você poderá fazer isso. Caso tenha uma provedora de internet com IP Dinâmico, não esqueça de instalar um DDNS ou Fixar seu IP de onde sua requisição irá ser feita para evitar erros de restrição.

## 5 - CONFIGURAR BANCO SQL - +> ###          Para configurarmos uma instância de Banco de Dados MySQL, deveremos primeiro criar e configurar nossa máquina virtual, não se preocupe, pois a questão da instalação, configuração do S.O. e do Serviço de Banco de Dados o próprio Google toma conta. Então primeiro passo, criaremos nossa instância virtual como a seguir. +>
+>
+> +>
+>
+> +> ###          Daremos um nome para nossa instância, criaremos a senha para o usuário raiz (root) e escolheremos a versão do nosso MySQL, na opção de Configuração Inicial, você pode decidir em Produção real (o que cria uma configuração para altas demandas) ou para Desenvolvimento (o que diminui a performance mas economiza nos custos), mais abaixo temos a disponibilidade por região, caso esteja criando o servidor no Brasil e deseja que haja menor latência de resposta e maior fidelidade de entrega de dados, escolha a região de São Paulo, possivelmente haverá duas alternativas, escolha a que melhor se encaixa com sua demanda. +>
+>
+> +>
+>
+> +> ###          Após

diff --git a/backend/TMSProject/src/main/java/br/com/entra21/teamroxo/TMSProject/controllers/QuoteController.java b/backend/TMSProject/src/main/java/br/com/entra21/teamroxo/TMSProject/controllers/QuoteController.java index f857e39..8916be7 100644 --- a/backend/TMSProject/src/main/java/br/com/entra21/teamroxo/TMSProject/controllers/QuoteController.java +++ b/backend/TMSProject/src/main/java/br/com/entra21/teamroxo/TMSProject/controllers/QuoteController.java @@ -35,12 +35,6 @@ public RecentQuote recentPackage(@RequestBody RecentQuote quote) { return recentQuoteRepository.save(quote); } - @PostMapping("/register") - public RegisterQuote registerPackage(@RequestBody RegisterQuote quote) { - quote.setPost(LocalDate.now()); - return registerQuoteRepository.save(quote); - } - @GetMapping("/recent/{id}") public List recentQuote(@PathVariable("id") int id){ return recentQuoteRepository.findOwnQuote(id); @@ -51,6 +45,32 @@ public void deleteQuote(@PathVariable("id") int id){ recentQuoteRepository.deleteById(id); } + @PostMapping("/register") + public RegisterQuote registerPackage(@RequestBody RegisterQuote quote) { + quote.setPost(LocalDate.now()); + return registerQuoteRepository.save(quote); + } + + @GetMapping("/packs/user/{id}") + public List getAllMyPacks(@PathVariable("id") int id){ + return registerQuoteRepository.findPackByUserId(id); + } + + @GetMapping("/packs/carrier/{id}") + public List getAllCarrierPacks(@PathVariable("id") int id){ + return registerQuoteRepository.findPackByCarrierId(id); + } + + @GetMapping("/packs/user/recent/{id}") + public List getRecentUserPacks(@PathVariable("id") int id){ + return registerQuoteRepository.findPackByUserIdRecent(id, LocalDate.now(), LocalDate.now().minusDays(7)); + } + + @GetMapping("/packs/carrier/recent/{id}") + public List getRecentCarrierPacks(@PathVariable("id") int id){ + return registerQuoteRepository.findPackByCarrierIdRecent(id, LocalDate.now(), LocalDate.now().minusDays(7)); + } + @GetMapping("/go") public int goingPackages() { diff --git a/backend/TMSProject/src/main/java/br/com/entra21/teamroxo/TMSProject/interfaces/RegisterQuoteRepository.java b/backend/TMSProject/src/main/java/br/com/entra21/teamroxo/TMSProject/interfaces/RegisterQuoteRepository.java index 785a265..382c120 100644 --- a/backend/TMSProject/src/main/java/br/com/entra21/teamroxo/TMSProject/interfaces/RegisterQuoteRepository.java +++ b/backend/TMSProject/src/main/java/br/com/entra21/teamroxo/TMSProject/interfaces/RegisterQuoteRepository.java @@ -1,9 +1,30 @@ package br.com.entra21.teamroxo.TMSProject.interfaces; +import java.time.LocalDate; +import java.util.List; + import org.springframework.data.jpa.repository.JpaRepository; +import org.springframework.data.jpa.repository.Query; +import org.springframework.data.jpa.repository.config.EnableJpaRepositories; +import org.springframework.data.repository.query.Param; +import org.springframework.stereotype.Repository; import br.com.entra21.teamroxo.TMSProject.template.RegisterQuote; +@Repository +@EnableJpaRepositories public interface RegisterQuoteRepository extends JpaRepository { + @Query("FROM RegisterQuote WHERE carrier_id = :carrierId") + List findPackByCarrierId(@Param("carrierId") int id); + + @Query("FROM RegisterQuote WHERE pessoa_id = :userId") + List findPackByUserId(@Param("userId") int id); + + @Query("FROM RegisterQuote WHERE pessoa_id = :userId and post BETWEEN :lastWeek and :now") + List findPackByUserIdRecent(@Param("userId") int id, @Param("now") LocalDate now, @Param("lastWeek") LocalDate lastWeek); + + @Query("FROM RegisterQuote WHERE carrier_id = :carrierId and post BETWEEN :lastWeek and :now") + List findPackByCarrierIdRecent(@Param("carrierId") int id, @Param("now") LocalDate now, @Param("lastWeek") LocalDate lastWeek); + } diff --git a/backend/TMSProject/src/main/java/br/com/entra21/teamroxo/TMSProject/template/RegisterQuote.java b/backend/TMSProject/src/main/java/br/com/entra21/teamroxo/TMSProject/template/RegisterQuote.java index 1cf8191..7a85b3c 100644 --- a/backend/TMSProject/src/main/java/br/com/entra21/teamroxo/TMSProject/template/RegisterQuote.java +++ b/backend/TMSProject/src/main/java/br/com/entra21/teamroxo/TMSProject/template/RegisterQuote.java @@ -22,6 +22,7 @@ public class RegisterQuote { private byte carrier_id; private float cub_height; private int pessoa_id; + private int pessoa_id_destiny; public RegisterQuote() { super(); @@ -111,4 +112,12 @@ public void setPost(LocalDate post) { this.post = post; } + public int getPessoa_id_destiny() { + return pessoa_id_destiny; + } + + public void setPessoa_id_destiny(int pessoa_id_destiny) { + this.pessoa_id_destiny = pessoa_id_destiny; + } + } diff --git a/backend/TMSProject/src/main/java/br/com/entra21/teamroxo/TMSProject/template/SystemLink.java b/backend/TMSProject/src/main/java/br/com/entra21/teamroxo/TMSProject/template/SystemLink.java index 5344a13..dad8f17 100644 --- a/backend/TMSProject/src/main/java/br/com/entra21/teamroxo/TMSProject/template/SystemLink.java +++ b/backend/TMSProject/src/main/java/br/com/entra21/teamroxo/TMSProject/template/SystemLink.java @@ -1,13 +1,56 @@ 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 = "link") public class SystemLink { @Id @GeneratedValue(strategy = GenerationType.IDENTITY) private Integer id; + private int client; + + private int enterprise; + + public SystemLink() { + super(); + } + + public SystemLink(Integer id, int client, int enterprise) { + super(); + this.id = id; + this.client = client; + this.enterprise = enterprise; + } + + public Integer getId() { + return id; + } + + public void setId(Integer id) { + this.id = id; + } + + public int getClient() { + return client; + } + + public void setClient(int client) { + this.client = client; + } + + public int getEnterprise() { + return enterprise; + } + + public void setEnterprise(int enterprise) { + this.enterprise = enterprise; + } + } diff --git a/frontend/main/src/app/body/body.component.html b/frontend/main/src/app/body/body.component.html index f010d99..3718070 100644 --- a/frontend/main/src/app/body/body.component.html +++ b/frontend/main/src/app/body/body.component.html @@ -24,7 +24,7 @@

Parabéns:

- {{aniversariante.nome}} + {{aniversariante.nome}}

@@ -63,29 +63,50 @@