Commit 9b26cc1ff18b556de7be99e2430d5ada9a09523e
1 parent
51e537e0
fix(shop): 修复产品价格计算错误
- 修正了产品价格、最高价和最低价的计算逻辑 - 移除了不必要的乘法操作,简化了计算过程 - 确保价格计算结果更加准确和一致
Showing
1 changed file
with
3 additions
and
6 deletions
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); |