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 412 .divide(new BigDecimal("0.5"), 2, RoundingMode.HALF_UP)
413 413 .multiply(new BigDecimal("0.148"))
414 414 .setScale(2, RoundingMode.HALF_UP);
415   - BigDecimal computedPrice = pId2ttMinPriceMap.get(product.getId())
  415 + BigDecimal computedPrice = originMinPrice
416 416 .multiply(new BigDecimal("0.5"))
417   - .multiply(new BigDecimal("0.148"))
418 417 .setScale(2, RoundingMode.HALF_UP);
419 418 product.setPrice(computedPrice);
420 419 product.setOriginMinPrice(originMinPrice);
... ... @@ -425,9 +424,8 @@ public class ProductServiceImpl extends ServiceImpl<ProductMapper, ProductDO> im
425 424 .divide(new BigDecimal("0.5"), 2, RoundingMode.HALF_UP)
426 425 .multiply(new BigDecimal("0.148"))
427 426 .setScale(2, RoundingMode.HALF_UP);
428   - BigDecimal computedPrice = pId3ttMaxPriceMap.get(product.getId())
  427 + BigDecimal computedPrice = originMaxPrice
429 428 .multiply(new BigDecimal("0.5"))
430   - .multiply(new BigDecimal("0.148"))
431 429 .setScale(2, RoundingMode.HALF_UP);
432 430 product.setMaxPrice(computedPrice);
433 431 product.setOriginMaxPrice(originMaxPrice);
... ... @@ -531,9 +529,8 @@ public class ProductServiceImpl extends ServiceImpl<ProductMapper, ProductDO> im
531 529 .divide(new BigDecimal("0.5"), 2, RoundingMode.HALF_UP)
532 530 .multiply(new BigDecimal("0.148"))
533 531 .setScale(2, RoundingMode.HALF_UP);
534   - BigDecimal computedPrice = price
  532 + BigDecimal computedPrice = originPrice
535 533 .multiply(new BigDecimal("0.5"))
536   - .multiply(new BigDecimal("0.148"))
537 534 .setScale(2, RoundingMode.HALF_UP);
538 535 tickeyTypeVO.setPrice(computedPrice);
539 536 tickeyTypeVO.setOriginPrice(originPrice);
... ...