... | ... | @@ -52,7 +52,50 @@ O modelo Post representa uma postagem no sistema, contendo informações sobre o |
|
|
- *pointOfInterest* (PointOfInterest, opcional): Ponto de interesse associado à postagem.
|
|
|
- *id* (String): Identificador único da postagem.
|
|
|
|
|
|
## **Services**
|
|
|
|
|
|
### **AuthService**
|
|
|
|
|
|
O `AuthService` é responsável por autenticar administradores. Ele implementa o `UserDetailsService` para carregar as informações do administrador e permitir a autenticação.
|
|
|
|
|
|
* **Método: `loadUserByUsername(String username)`**
|
|
|
Carrega um administrador a partir do banco de dados pelo nome de usuário fornecido. Retorna um objeto `UserDetails` para a autenticação.
|
|
|
|
|
|
---
|
|
|
|
|
|
### **PointOfInterestService**
|
|
|
|
|
|
O `PointOfInterestService` gerencia a criação de pontos de interesse no sistema. Ele interage com o banco de dados para armazenar informações relacionadas aos pontos de interesse.
|
|
|
|
|
|
* **Método: `createPointOfInterest(PointOfInterest pointOfInterest)`**
|
|
|
Cria e insere um ponto de interesse no banco de dados, incluindo informações como título, descrição, latitude e longitude.
|
|
|
|
|
|
---
|
|
|
|
|
|
### **PostService**
|
|
|
|
|
|
O `PostService` é responsável por gerenciar postagens. Ele permite a criação, recuperação, atualização e exclusão de postagens, além de permitir adicionar feedbacks e associar pontos de interesse.
|
|
|
|
|
|
* **Método: `getPostsByCategory(String category)`**
|
|
|
Retorna uma lista de postagens ativas, filtradas pela categoria fornecida.
|
|
|
|
|
|
* **Método: `getAllPosts()`**
|
|
|
Retorna todas as postagens ativas.
|
|
|
|
|
|
* **Método: `createPost(Post post)`**
|
|
|
Cria e insere uma nova postagem no banco de dados, com a possibilidade de associar um ponto de interesse.
|
|
|
|
|
|
* **Método: `addFeedbackToPost(String postId, Feedback feedback)`**
|
|
|
Adiciona um feedback a uma postagem específica.
|
|
|
|
|
|
* **Método: `deletePostById(String id)`**
|
|
|
Marca uma postagem como inativa (deletada).
|
|
|
|
|
|
* **Método: `updatePost(String postId, Post updatedPost)`**
|
|
|
Atualiza os dados de uma postagem existente no banco de dados.
|
|
|
|
|
|
* **Método: `getPostById(String postId)`**
|
|
|
Retorna uma postagem específica com base no ID fornecido.
|
|
|
|
|
|
## Controllers
|
|
|
|
... | ... | |