Commit 2d4b3f3809c215aac638472006b532c779e5b01e

Authored by 曾国涛
1 parent 6048cbb2

refactor(shop): 优化产品价格计算逻辑

- 移除了不必要的 Map pId2ttDOsMap,减少了内存消耗
-简化了最小价格计算逻辑,提高了代码可读性
shop/src/main/java/com/canrd/shop/service/impl/ProductServiceImpl.java
@@ -169,7 +169,6 @@ public class ProductServiceImpl extends ServiceImpl<ProductMapper, ProductDO> im @@ -169,7 +169,6 @@ public class ProductServiceImpl extends ServiceImpl<ProductMapper, ProductDO> im
169 Boolean productPriceShow = switchControlService.getEnabledByName(SwitchControlConstants.PRODUCT_PRICE_SHOW); 169 Boolean productPriceShow = switchControlService.getEnabledByName(SwitchControlConstants.PRODUCT_PRICE_SHOW);
170 List<String> productIds = records.stream().map(ProductDO::getId).collect(Collectors.toList()); 170 List<String> productIds = records.stream().map(ProductDO::getId).collect(Collectors.toList());
171 List<TicketTypeDO> tickeyTypeDOList = ticketTypeService.lambdaQuery().in(TicketTypeDO::getProductId, productIds).list(); 171 List<TicketTypeDO> tickeyTypeDOList = ticketTypeService.lambdaQuery().in(TicketTypeDO::getProductId, productIds).list();
172 - Map<String,List<TicketTypeDO>> pId2ttDOsMap = tickeyTypeDOList.stream().collect(Collectors.groupingBy(TicketTypeDO::getProductId));  
173 Map<String,BigDecimal> pId2ttMinPriceMap = new HashMap<>(); 172 Map<String,BigDecimal> pId2ttMinPriceMap = new HashMap<>();
174 for (TicketTypeDO ticketTypeDO : tickeyTypeDOList) { 173 for (TicketTypeDO ticketTypeDO : tickeyTypeDOList) {
175 if (Objects.isNull(pId2ttMinPriceMap.get(ticketTypeDO.getProductId()))){ 174 if (Objects.isNull(pId2ttMinPriceMap.get(ticketTypeDO.getProductId()))){