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 | 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); | ... | ... |