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 143 TreeMap<String, Integer> cateId2Relevance = new TreeMap<>(relatedCateId2Relevance);
144 144 StringJoiner orderByJoiner = new StringJoiner(" when "," order by case pc.id when "," else 0 end ");
145 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 159 productVO.setPriceShow(productPriceShow);
162 160  
... ...