|
@@ -20,6 +20,7 @@ import org.springframework.util.StringUtils;
|
|
|
import java.util.ArrayList;
|
|
|
import java.util.Date;
|
|
|
import java.util.List;
|
|
|
+import java.util.Map;
|
|
|
import java.util.stream.Collectors;
|
|
|
|
|
|
/**
|
|
@@ -117,7 +118,21 @@ public class OmsCartItemServiceImpl implements OmsCartItemService {
|
|
|
public List<OmsCartItem> list(Long memberId) {
|
|
|
OmsCartItemExample example = new OmsCartItemExample();
|
|
|
example.createCriteria().andDeleteStatusEqualTo(0).andMemberIdEqualTo(memberId).andHiddenEqualTo(0);
|
|
|
- return cartItemMapper.selectByExample(example);
|
|
|
+ List<OmsCartItem> omsCartItems = cartItemMapper.selectByExample(example);
|
|
|
+ List<Long> skuIds = omsCartItems.stream().map(OmsCartItem::getProductSkuId).collect(Collectors.toList());
|
|
|
+ PmsSkuStockExample skuExample = new PmsSkuStockExample();
|
|
|
+ skuExample.createCriteria().andIdIn(skuIds);
|
|
|
+ List<PmsSkuStock> pmsSkuStocks = skuStockMapper.selectByExample(skuExample);
|
|
|
+ Map<Long, List<PmsSkuStock>> collect =
|
|
|
+ pmsSkuStocks.stream().collect(Collectors.groupingBy(PmsSkuStock::getId));
|
|
|
+ for (OmsCartItem omsCartItem : omsCartItems) {
|
|
|
+ List<PmsSkuStock> pmsSkuStocks1 = collect.get(omsCartItem.getProductSkuId());
|
|
|
+ if (!CollectionUtils.isEmpty(pmsSkuStocks1)) {
|
|
|
+ omsCartItem.setStock(pmsSkuStocks1.get(0).getStock());
|
|
|
+ omsCartItem.setLockStock(pmsSkuStocks1.get(0).getLockStock());
|
|
|
+ }
|
|
|
+ }
|
|
|
+ return omsCartItems;
|
|
|
}
|
|
|
|
|
|
@Override
|