diff --git a/pom.xml b/pom.xml index 8a11478..c69a533 100644 --- a/pom.xml +++ b/pom.xml @@ -10,7 +10,7 @@ br.com.stackpanel duck-api - 0.2.0-BETA + 0.3.3-BETA diff --git a/src/main/java/br/com/stackpanel/duck_api/entity/Product.java b/src/main/java/br/com/stackpanel/duck_api/entity/Product.java index e9d7302..aa289d9 100644 --- a/src/main/java/br/com/stackpanel/duck_api/entity/Product.java +++ b/src/main/java/br/com/stackpanel/duck_api/entity/Product.java @@ -35,10 +35,13 @@ public class Product { @Column(name = "nomplt") private String nomePlataforma; + @Column(name = "lnkprd") + private String linkProduto; + public Product() { } - public Product(Long codigoProduto, String nomeProduto, String descricaoProdutos, BigDecimal precoProdutoAtualizado, BigDecimal precoProdutoPrecoAnterior, LocalDateTime ultimaDataConsultaProduto, LocalDateTime dataEnvioProduto, String nomePlataforma) { + public Product(Long codigoProduto, String nomeProduto, String descricaoProdutos, BigDecimal precoProdutoAtualizado, BigDecimal precoProdutoPrecoAnterior, LocalDateTime ultimaDataConsultaProduto, LocalDateTime dataEnvioProduto, String nomePlataforma, String linkProduto) { this.codigoProduto = codigoProduto; this.nomeProduto = nomeProduto; this.descricaoProdutos = descricaoProdutos; @@ -47,6 +50,15 @@ public class Product { this.ultimaDataConsultaProduto = ultimaDataConsultaProduto; this.dataEnvioProduto = dataEnvioProduto; this.nomePlataforma = nomePlataforma; + this.linkProduto = linkProduto; + } + + public String getLinkProduto() { + return linkProduto; + } + + public void setLinkProduto(String linkProduto) { + this.linkProduto = linkProduto; } public String getDescricaoProdutos() { diff --git a/src/main/java/br/com/stackpanel/duck_api/entity/dto/ProductDTO.java b/src/main/java/br/com/stackpanel/duck_api/entity/dto/ProductDTO.java index b8df44c..8871282 100644 --- a/src/main/java/br/com/stackpanel/duck_api/entity/dto/ProductDTO.java +++ b/src/main/java/br/com/stackpanel/duck_api/entity/dto/ProductDTO.java @@ -26,10 +26,12 @@ public class ProductDTO { @NotNull private String nomePlataforma; + private String linkProduto; + public ProductDTO() { } - public ProductDTO(Long codigoProduto, String nomeProduto, String descricaoProduto, BigDecimal precoProdutoAtualizado, BigDecimal precoProdutoPrecoAnterior, LocalDateTime ultimaDataConsultaProduto, LocalDateTime dataEnvioProduto, String nomePlataforma) { + public ProductDTO(Long codigoProduto, String nomeProduto, String descricaoProduto, BigDecimal precoProdutoAtualizado, BigDecimal precoProdutoPrecoAnterior, LocalDateTime ultimaDataConsultaProduto, LocalDateTime dataEnvioProduto, String nomePlataforma, String linkProduto) { this.codigoProduto = codigoProduto; this.nomeProduto = nomeProduto; this.descricaoProduto = descricaoProduto; @@ -38,6 +40,15 @@ public class ProductDTO { this.ultimaDataConsultaProduto = ultimaDataConsultaProduto; this.dataEnvioProduto = dataEnvioProduto; this.nomePlataforma = nomePlataforma; + this.linkProduto = linkProduto; + } + + public String getLinkProduto() { + return linkProduto; + } + + public void setLinkProduto(String linkProduto) { + this.linkProduto = linkProduto; } public String getDescricaoProduto() { diff --git a/src/main/java/br/com/stackpanel/duck_api/entity/mapper/ProductMapper.java b/src/main/java/br/com/stackpanel/duck_api/entity/mapper/ProductMapper.java index 1b08cf9..3e3dabf 100644 --- a/src/main/java/br/com/stackpanel/duck_api/entity/mapper/ProductMapper.java +++ b/src/main/java/br/com/stackpanel/duck_api/entity/mapper/ProductMapper.java @@ -21,7 +21,8 @@ public class ProductMapper { product.getPrecoProdutoPrecoAnterior(), product.getUltimaDataConsultaProduto(), product.getDataEnvioProduto(), - product.getNomePlataforma() + product.getNomePlataforma(), + product.getLinkProduto() ); } @@ -39,7 +40,8 @@ public class ProductMapper { dto.getPrecoProdutoPrecoAnterior(), dto.getUltimaDataConsultaProduto(), dto.getDataEnvioProduto(), - dto.getNomePlataforma() + dto.getNomePlataforma(), + dto.getLinkProduto() ); } diff --git a/src/main/java/br/com/stackpanel/duck_api/service/impl/ProductServiceImpl.java b/src/main/java/br/com/stackpanel/duck_api/service/impl/ProductServiceImpl.java index 702520c..07b903f 100644 --- a/src/main/java/br/com/stackpanel/duck_api/service/impl/ProductServiceImpl.java +++ b/src/main/java/br/com/stackpanel/duck_api/service/impl/ProductServiceImpl.java @@ -67,7 +67,6 @@ public class ProductServiceImpl implements ProductService { return productMapper.toProductDTO(produtoExistente); } else if (precoNovo.compareTo(precoAtual) < 0) { - // precoNovo < precoAtual → atualiza (ficou mais barato) log.info("Produto '{}' ID: '{}' teve preco atualizado: {} -> {}", dto.getNomeProduto(), produtoExistente.getCodigoProduto(),precoAtual, precoNovo); @@ -78,7 +77,6 @@ public class ProductServiceImpl implements ProductService { produto = productRepository.save(productMapper.toProductEntity(dto)); } else { - // precoNovo > precoAtual → nao atualiza log.info("Produto '{}' ID: '{}' ja existe com preco menor. Nenhuma alteracao feita.", dto.getNomeProduto(), produtoExistente.getCodigoProduto()); return productMapper.toProductDTO(produtoExistente); }