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,10 +409,12 @@ public class ProductServiceImpl extends ServiceImpl<ProductMapper, ProductDO> im | ||
409 | if (Objects.nonNull(pId2ttMinPriceMap.get(product.getId()))){ | 409 | if (Objects.nonNull(pId2ttMinPriceMap.get(product.getId()))){ |
410 | BigDecimal originMinPrice = pId2ttMinPriceMap.get(product.getId()) | 410 | BigDecimal originMinPrice = pId2ttMinPriceMap.get(product.getId()) |
411 | .divide(new BigDecimal("0.7"), 2, RoundingMode.HALF_UP) | 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 | .setScale(2, RoundingMode.HALF_UP); | 414 | .setScale(2, RoundingMode.HALF_UP); |
414 | BigDecimal computedPrice = pId2ttMinPriceMap.get(product.getId()) | 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 | .setScale(2, RoundingMode.HALF_UP); | 418 | .setScale(2, RoundingMode.HALF_UP); |
417 | product.setPrice(computedPrice); | 419 | product.setPrice(computedPrice); |
418 | product.setOriginMinPrice(originMinPrice); | 420 | product.setOriginMinPrice(originMinPrice); |
@@ -420,10 +422,12 @@ public class ProductServiceImpl extends ServiceImpl<ProductMapper, ProductDO> im | @@ -420,10 +422,12 @@ public class ProductServiceImpl extends ServiceImpl<ProductMapper, ProductDO> im | ||
420 | if (Objects.nonNull(pId3ttMaxPriceMap.get(product.getId()))){ | 422 | if (Objects.nonNull(pId3ttMaxPriceMap.get(product.getId()))){ |
421 | BigDecimal originMaxPrice = pId3ttMaxPriceMap.get(product.getId()) | 423 | BigDecimal originMaxPrice = pId3ttMaxPriceMap.get(product.getId()) |
422 | .divide(new BigDecimal("0.7"), 2, RoundingMode.HALF_UP) | 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 | .setScale(2, RoundingMode.HALF_UP); | 427 | .setScale(2, RoundingMode.HALF_UP); |
425 | BigDecimal computedPrice = pId3ttMaxPriceMap.get(product.getId()) | 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 | .setScale(2, RoundingMode.HALF_UP); | 431 | .setScale(2, RoundingMode.HALF_UP); |
428 | product.setMaxPrice(computedPrice); | 432 | product.setMaxPrice(computedPrice); |
429 | product.setOriginMaxPrice(originMaxPrice); | 433 | product.setOriginMaxPrice(originMaxPrice); |
@@ -524,10 +528,12 @@ public class ProductServiceImpl extends ServiceImpl<ProductMapper, ProductDO> im | @@ -524,10 +528,12 @@ public class ProductServiceImpl extends ServiceImpl<ProductMapper, ProductDO> im | ||
524 | } | 528 | } |
525 | BigDecimal originPrice = price | 529 | BigDecimal originPrice = price |
526 | .divide(new BigDecimal("0.7"), 2, RoundingMode.HALF_UP) | 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 | .setScale(2, RoundingMode.HALF_UP); | 533 | .setScale(2, RoundingMode.HALF_UP); |
529 | BigDecimal computedPrice = price | 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 | .setScale(2, RoundingMode.HALF_UP); | 537 | .setScale(2, RoundingMode.HALF_UP); |
532 | tickeyTypeVO.setPrice(computedPrice); | 538 | tickeyTypeVO.setPrice(computedPrice); |
533 | tickeyTypeVO.setOriginPrice(originPrice); | 539 | tickeyTypeVO.setOriginPrice(originPrice); |