Commit 7c9a5a0dfca004b03618218c6c818dfcccc1cda8

Authored by 曾国涛
1 parent d64fe3d7

feat(product): 更新产品价格显示逻辑

- 在 ProductServiceImpl 中添加价格计算逻辑,将原始价格除以 0.7 后乘以 0.148,保留两位小数
- 在 canrud.ftl 模板中添加美元符号前缀显示价格
shop/src/main/java/com/canrd/shop/service/impl/ProductServiceImpl.java
... ... @@ -348,7 +348,11 @@ public class ProductServiceImpl extends ServiceImpl<ProductMapper, ProductDO> im
348 348 records.forEach(product -> {
349 349 if (productPriceShow){
350 350 if (Objects.nonNull(pId2ttMinPriceMap.get(product.getId()))){
351   - product.setPrice(pId2ttMinPriceMap.get(product.getId()));
  351 + BigDecimal computedPrice = pId2ttMinPriceMap.get(product.getId())
  352 + .divide(new BigDecimal("0.7"), 2, RoundingMode.HALF_UP)
  353 + .multiply(new BigDecimal("0.148"))
  354 + .setScale(2, RoundingMode.HALF_UP);
  355 + product.setPrice(computedPrice);
352 356 }
353 357 }
354 358 //将productDO的productimageliststore解析为map
... ...
shop/src/main/resources/templates/canrud.ftl
... ... @@ -27202,7 +27202,7 @@
27202 27202 </div>
27203 27203 <div data-v-f467c4e7="" class="v-card-text tw-text-left font-weight-medium title">
27204 27204 <!--商品-->
27205   - <h3 data-v-f6bc2735="" style="color: red;"> ${item.price!""}</h3>
  27205 + <h3 data-v-f6bc2735="" style="color: red;"> $${item.price!""}</h3>
27206 27206 <h4 data-v-f467c4e7="">${item.name}</h4>
27207 27207 </div>
27208 27208 <!----><span class="v-card__overlay"></span><span
... ...