Commit 70f3e3eda0c8b56a43805e56563001ae3afbbb54

Authored by boyang
2 parents a6f513b9 c146806b

Merge remote-tracking branch 'origin/master'

# Conflicts:
#	shop/src/main/java/com/canrd/shop/service/impl/ProductServiceImpl.java
shop/src/main/java/com/canrd/shop/service/impl/ProductServiceImpl.java
@@ -143,20 +143,18 @@ public class ProductServiceImpl extends ServiceImpl<ProductMapper, ProductDO> im @@ -143,20 +143,18 @@ public class ProductServiceImpl extends ServiceImpl<ProductMapper, ProductDO> im
143 TreeMap<String, Integer> cateId2Relevance = new TreeMap<>(relatedCateId2Relevance); 143 TreeMap<String, Integer> cateId2Relevance = new TreeMap<>(relatedCateId2Relevance);
144 StringJoiner orderByJoiner = new StringJoiner(" when "," order by case pc.id when "," else 0 end "); 144 StringJoiner orderByJoiner = new StringJoiner(" when "," order by case pc.id when "," else 0 end ");
145 cateId2Relevance.forEach((k,v)->orderByJoiner.add("'"+k+"'"+" then "+v)); 145 cateId2Relevance.forEach((k,v)->orderByJoiner.add("'"+k+"'"+" then "+v));
146 - if(CollUtil.isNotEmpty(cateId2Relevance)){  
147 - QueryWrapper<ProductDO> objectQueryWrapper = new QueryWrapper<ProductDO>()  
148 - .in("pc.id", cateId2Relevance.keySet())  
149 - .select("distinct p.id","pc.id")  
150 - .last(orderByJoiner.toString());  
151 - List<ProductDO> relatedProducts = this  
152 - .list(objectQueryWrapper);  
153 - List<String> relatedProductIds = relatedProducts.stream()  
154 - .map(ProductDO::getId)  
155 - .distinct()  
156 - .limit(10)  
157 - .collect(Collectors.toList());  
158 - productVO.setRelatedProductIds(relatedProductIds);  
159 - } 146 + QueryWrapper<ProductDO> objectQueryWrapper = new QueryWrapper<ProductDO>()
  147 + .in("pc.id", cateId2Relevance.keySet())
  148 + .select("distinct p.id","pc.id")
  149 + .last(orderByJoiner.toString());
  150 + List<ProductDO> relatedProducts = this
  151 + .list(objectQueryWrapper);
  152 + List<String> relatedProductIds = relatedProducts.stream()
  153 + .map(ProductDO::getId)
  154 + .distinct()
  155 + .limit(10)
  156 + .collect(Collectors.toList());
  157 + productVO.setRelatedProductIds(relatedProductIds);
160 158
161 productVO.setPriceShow(productPriceShow); 159 productVO.setPriceShow(productPriceShow);
162 160