Task 91 - Criação de produto
Descrição
- Criar funcionalidade que recebe a imagem de um produto, nome, descrição e categoria.
- Para cada produto haverá uma quantidade não definida de subcategorias criadas usando texto livre, tais dados devem ser tratados.
- Para cada subcategoria, haverá também um número não determinado de características associadas àquela subcategoria em texto livre, estas informações também precisam ser tratadas
- Deve-se poder receber os valores de preço e estoque de cada combinação possível combinação entre subcategoria e características (ex: 3 subcategorias com 3 características cada resulta em 27 combinações possíveis, ou seja, 27 produtos distintos com seus próprios preços e estoques).
- Armazenar o novo produto no banco de dados.
Descrição da solução
Foram criados vários DTOs para atingir o resultado esperado. Junto, foram criados os mappers necessários para a lógica. Foi criado um validador novo (annotation) que verifica se os produtos seguem a estrutura das características indicadas, com todos os campos. Também verifica as combinações. O serviço salva todas as partes e retorna uma resposta construída.
Observações
Ao fazer o rebase, já foi arrumada a questão do Sponsor no lugar errado e feitos alguns refactors, mas testei e os endpoints ainda funcionam.
Closes US-XXXXX