Esse repositório tem como objetivo praticar a criação de um projeto SpringBoot contendo a implementação de consultas no banco de Dados, usando JPA e consultas JPQL.
Trata-se de um sistema de vendas (Sale) e vendedores (Seller). Cada venda está para um vendedor, e um vendedor pode ter várias vendas.
Foi utilizando o Spring Boot + Hibernate/JPA e o banco H2
Relátorio de Vendas:
- [IN] O usuário informa, opcionalmente, data inicial, data final e um trecho do nome do vendedor.
- [OUT] O sistema informa uma listagem paginada contendo id, data, quantia vendida e nome do vendedor, das vendas que se enquadrem nos dados informados.
Informações complementares:
- Se a data final não for informada, será considerado a data atual do sistema.
- Se a data inicial não for informada, será considerado a data de 1 ano antes da data final.
- Se o nome não for informado, será considerado o texto vazio.
Relatório de vendas por vendedor:
- [IN] O usuário informa, opcionalmente, data inicial, data final.
- [OUT] O sistema informa uma listagem contendo nome do vendedor e soma de vendas deste vendedor no período informado.
Informações complementares:
- Se a data final não for informada, será considerado a data atual do sistema.
- Se a data inicial não for informada, será considerado a data de 1 ano antes da data final.
- Se o nome não for informado, será considerado o texto vazio.
- Utilizando o POSTMAN, abaixo estão as consultas que podem ser feitas pra testar o programa:
Basta importar as consultas prontas no LINK:
https://www.getpostman.com/collections/dea7904f994cb87c3d12
OU SE PREFERIR, pode copiar manualmente:
GET /sales/summary?minDate=2022-01-01&maxDate=2022-06-30
GET /sales/summary
GET /sales/report
GET /sales/report?minDate=2022-05-01&maxDate=2022-05-31&name=odinson