Commit 51e537e0935a0e5daddd7f4bb2ce627378eff085

Authored by 曾国涛
1 parent dafc9e24

feat(module): 添加机票类型原价字段并更新相关逻辑

- 在 TickeyTypeVO 中添加 originPrice 字段,用于存储机票类型原价
- 更新 ProductServiceImpl 中的计算逻辑,计算并设置 originPrice
- 修改 application.yml,将 active profile 从 test 改为 prod
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);
... ...