Commit 51e537e0935a0e5daddd7f4bb2ce627378eff085
1 parent
dafc9e24
feat(module): 添加机票类型原价字段并更新相关逻辑
- 在 TickeyTypeVO 中添加 originPrice 字段,用于存储机票类型原价 - 更新 ProductServiceImpl 中的计算逻辑,计算并设置 originPrice - 修改 application.yml,将 active profile 从 test 改为 prod
Showing
1 changed file
with
12 additions
and
6 deletions
shop/src/main/java/com/canrd/shop/service/impl/ProductServiceImpl.java
... | ... | @@ -409,10 +409,12 @@ public class ProductServiceImpl extends ServiceImpl<ProductMapper, ProductDO> im |
409 | 409 | if (Objects.nonNull(pId2ttMinPriceMap.get(product.getId()))){ |
410 | 410 | BigDecimal originMinPrice = pId2ttMinPriceMap.get(product.getId()) |
411 | 411 | .divide(new BigDecimal("0.7"), 2, RoundingMode.HALF_UP) |
412 | - .divide(new BigDecimal("0.7"), 2, RoundingMode.HALF_UP) | |
412 | + .divide(new BigDecimal("0.5"), 2, RoundingMode.HALF_UP) | |
413 | + .multiply(new BigDecimal("0.148")) | |
413 | 414 | .setScale(2, RoundingMode.HALF_UP); |
414 | 415 | BigDecimal computedPrice = pId2ttMinPriceMap.get(product.getId()) |
415 | - .divide(new BigDecimal("0.7"), 2, RoundingMode.HALF_UP) | |
416 | + .multiply(new BigDecimal("0.5")) | |
417 | + .multiply(new BigDecimal("0.148")) | |
416 | 418 | .setScale(2, RoundingMode.HALF_UP); |
417 | 419 | product.setPrice(computedPrice); |
418 | 420 | product.setOriginMinPrice(originMinPrice); |
... | ... | @@ -420,10 +422,12 @@ public class ProductServiceImpl extends ServiceImpl<ProductMapper, ProductDO> im |
420 | 422 | if (Objects.nonNull(pId3ttMaxPriceMap.get(product.getId()))){ |
421 | 423 | BigDecimal originMaxPrice = pId3ttMaxPriceMap.get(product.getId()) |
422 | 424 | .divide(new BigDecimal("0.7"), 2, RoundingMode.HALF_UP) |
423 | - .divide(new BigDecimal("0.7"), 2, RoundingMode.HALF_UP) | |
425 | + .divide(new BigDecimal("0.5"), 2, RoundingMode.HALF_UP) | |
426 | + .multiply(new BigDecimal("0.148")) | |
424 | 427 | .setScale(2, RoundingMode.HALF_UP); |
425 | 428 | BigDecimal computedPrice = pId3ttMaxPriceMap.get(product.getId()) |
426 | - .divide(new BigDecimal("0.7"), 2, RoundingMode.HALF_UP) | |
429 | + .multiply(new BigDecimal("0.5")) | |
430 | + .multiply(new BigDecimal("0.148")) | |
427 | 431 | .setScale(2, RoundingMode.HALF_UP); |
428 | 432 | product.setMaxPrice(computedPrice); |
429 | 433 | product.setOriginMaxPrice(originMaxPrice); |
... | ... | @@ -524,10 +528,12 @@ public class ProductServiceImpl extends ServiceImpl<ProductMapper, ProductDO> im |
524 | 528 | } |
525 | 529 | BigDecimal originPrice = price |
526 | 530 | .divide(new BigDecimal("0.7"), 2, RoundingMode.HALF_UP) |
527 | - .divide(new BigDecimal("0.7"), 2, RoundingMode.HALF_UP) | |
531 | + .divide(new BigDecimal("0.5"), 2, RoundingMode.HALF_UP) | |
532 | + .multiply(new BigDecimal("0.148")) | |
528 | 533 | .setScale(2, RoundingMode.HALF_UP); |
529 | 534 | BigDecimal computedPrice = price |
530 | - .divide(new BigDecimal("0.7"), 2, RoundingMode.HALF_UP) | |
535 | + .multiply(new BigDecimal("0.5")) | |
536 | + .multiply(new BigDecimal("0.148")) | |
531 | 537 | .setScale(2, RoundingMode.HALF_UP); |
532 | 538 | tickeyTypeVO.setPrice(computedPrice); |
533 | 539 | tickeyTypeVO.setOriginPrice(originPrice); | ... | ... |