Projeto elaborado para fazer o controle de entregas desde o cadastro das entregas e clientes, acompanhando o status das entregas e as ocorrências das mesmas.
Para iniciar este projeto, foi utilizado o spring initializr utilizando as opções:
- IDE IntelliJ
- Projeto: Maven
- Linguagem: Java 17
- Spring Boot: 3.0.1
- ModelMapper
- Dependências: Spring Web, Spring Data JPA, Lombok, H2 Database e SpringDoc
Dependência adicionada manualmente no pom.xml: springdoc-openapi v2.1.0.
Registro de Entrega: O cliente pode registar uma entrega fornecendo os dados do destinatário é o valor da taxa de entrega.
Controle da entrega: O usuário pode verificar o status da entrega junto com suas ocorrências.
Validação de campos em branco junto com o email existente: O sistema válida automaticamente na hora de cadastrar o cliente se o email já existe na base de dados e verifica se existe algum campo em branco tanto na hora do registro do cliente como na entrega.
localhost:8080/swagger-ui.html
body
{
"nome": "Reynaldo",
"email": "rey1@email.com",
"telefone": "869888888888"
}
json
{
"id": 2,
"nome": "Reynaldo",
"email": "rey1@email.com",
"telefone": "869888888888"
}
body
{
"cliente":{
"id":1
},
"destinatario":{
"nome":"Maria João",
"logradouro":"Rua XXV",
"numero":"50",
"complemento":"Altos",
"bairro":"Lugar Nenhum"
},
"taxa": 20.00
}
json
{
"id": 1,
"cliente": {
"id": 1,
"nome": "Reynaldo"
},
"destinatario": {
"nome": "Maria João",
"logradouro": "Rua XXV",
"numero": "50",
"complemento": "Altos",
"bairro": "Lugar Nenhum"
},
"taxa": 20,
"status": "PENDENTE",
"dataPedido": "2023-09-05T18:14:30.2798047-03:00",
"dataFinalizacao": null
}
git clone https://github.com/reynaldo86/RhLog.git
Reynaldo Hendson |