Compare commits
2 Commits
3e558576ac
...
master
| Author | SHA1 | Date | |
|---|---|---|---|
| bd6f979f76 | |||
|
|
f06a9de9c6 |
2
pom.xml
2
pom.xml
@@ -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/>
|
||||
|
||||
@@ -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() {
|
||||
|
||||
@@ -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() {
|
||||
|
||||
@@ -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()
|
||||
);
|
||||
|
||||
}
|
||||
|
||||
@@ -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);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user