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 169 Boolean productPriceShow = switchControlService.getEnabledByName(SwitchControlConstants.PRODUCT_PRICE_SHOW);
170 170 List<String> productIds = records.stream().map(ProductDO::getId).collect(Collectors.toList());
171 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 172 Map<String,BigDecimal> pId2ttMinPriceMap = new HashMap<>();
174 173 for (TicketTypeDO ticketTypeDO : tickeyTypeDOList) {
175 174 if (Objects.isNull(pId2ttMinPriceMap.get(ticketTypeDO.getProductId()))){
... ...