Commit 9b26cc1ff18b556de7be99e2430d5ada9a09523e

Authored by 曾国涛
1 parent 51e537e0

fix(shop): 修复产品价格计算错误

- 修正了产品价格、最高价和最低价的计算逻辑
- 移除了不必要的乘法操作,简化了计算过程
- 确保价格计算结果更加准确和一致
shop/src/main/java/com/canrd/shop/service/impl/ProductServiceImpl.java
@@ -412,9 +412,8 @@ public class ProductServiceImpl extends ServiceImpl<ProductMapper, ProductDO> im @@ -412,9 +412,8 @@ public class ProductServiceImpl extends ServiceImpl<ProductMapper, ProductDO> im
412 .divide(new BigDecimal("0.5"), 2, RoundingMode.HALF_UP) 412 .divide(new BigDecimal("0.5"), 2, RoundingMode.HALF_UP)
413 .multiply(new BigDecimal("0.148")) 413 .multiply(new BigDecimal("0.148"))
414 .setScale(2, RoundingMode.HALF_UP); 414 .setScale(2, RoundingMode.HALF_UP);
415 - BigDecimal computedPrice = pId2ttMinPriceMap.get(product.getId()) 415 + BigDecimal computedPrice = originMinPrice
416 .multiply(new BigDecimal("0.5")) 416 .multiply(new BigDecimal("0.5"))
417 - .multiply(new BigDecimal("0.148"))  
418 .setScale(2, RoundingMode.HALF_UP); 417 .setScale(2, RoundingMode.HALF_UP);
419 product.setPrice(computedPrice); 418 product.setPrice(computedPrice);
420 product.setOriginMinPrice(originMinPrice); 419 product.setOriginMinPrice(originMinPrice);
@@ -425,9 +424,8 @@ public class ProductServiceImpl extends ServiceImpl<ProductMapper, ProductDO> im @@ -425,9 +424,8 @@ public class ProductServiceImpl extends ServiceImpl<ProductMapper, ProductDO> im
425 .divide(new BigDecimal("0.5"), 2, RoundingMode.HALF_UP) 424 .divide(new BigDecimal("0.5"), 2, RoundingMode.HALF_UP)
426 .multiply(new BigDecimal("0.148")) 425 .multiply(new BigDecimal("0.148"))
427 .setScale(2, RoundingMode.HALF_UP); 426 .setScale(2, RoundingMode.HALF_UP);
428 - BigDecimal computedPrice = pId3ttMaxPriceMap.get(product.getId()) 427 + BigDecimal computedPrice = originMaxPrice
429 .multiply(new BigDecimal("0.5")) 428 .multiply(new BigDecimal("0.5"))
430 - .multiply(new BigDecimal("0.148"))  
431 .setScale(2, RoundingMode.HALF_UP); 429 .setScale(2, RoundingMode.HALF_UP);
432 product.setMaxPrice(computedPrice); 430 product.setMaxPrice(computedPrice);
433 product.setOriginMaxPrice(originMaxPrice); 431 product.setOriginMaxPrice(originMaxPrice);
@@ -531,9 +529,8 @@ public class ProductServiceImpl extends ServiceImpl<ProductMapper, ProductDO> im @@ -531,9 +529,8 @@ public class ProductServiceImpl extends ServiceImpl<ProductMapper, ProductDO> im
531 .divide(new BigDecimal("0.5"), 2, RoundingMode.HALF_UP) 529 .divide(new BigDecimal("0.5"), 2, RoundingMode.HALF_UP)
532 .multiply(new BigDecimal("0.148")) 530 .multiply(new BigDecimal("0.148"))
533 .setScale(2, RoundingMode.HALF_UP); 531 .setScale(2, RoundingMode.HALF_UP);
534 - BigDecimal computedPrice = price 532 + BigDecimal computedPrice = originPrice
535 .multiply(new BigDecimal("0.5")) 533 .multiply(new BigDecimal("0.5"))
536 - .multiply(new BigDecimal("0.148"))  
537 .setScale(2, RoundingMode.HALF_UP); 534 .setScale(2, RoundingMode.HALF_UP);
538 tickeyTypeVO.setPrice(computedPrice); 535 tickeyTypeVO.setPrice(computedPrice);
539 tickeyTypeVO.setOriginPrice(originPrice); 536 tickeyTypeVO.setOriginPrice(originPrice);