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);
}