Adicionado uma nova coluna de link no banco de dados. #5

Merged
carloshra merged 1 commits from develop into master 2026-06-03 00:56:26 +00:00
5 changed files with 30 additions and 7 deletions

View File

@@ -10,7 +10,7 @@
</parent>
<groupId>br.com.stackpanel</groupId>
<artifactId>duck-api</artifactId>
<version>0.2.0-BETA</version>
<version>0.3.3-BETA</version>
<name/>
<description/>
<url/>

View File

@@ -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() {

View File

@@ -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() {

View File

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

View File

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