Commit 2d4b3f3809c215aac638472006b532c779e5b01e
1 parent
6048cbb2
refactor(shop): 优化产品价格计算逻辑
- 移除了不必要的 Map pId2ttDOsMap,减少了内存消耗 -简化了最小价格计算逻辑,提高了代码可读性
Showing
1 changed file
with
0 additions
and
1 deletions
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()))){ |