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