|
|
@@ -655,7 +655,7 @@ public class ProductServiceImpl extends ServiceImpl<ProductMapper, Product> impl
|
|
|
/**
|
|
|
* 获取商品规格组合
|
|
|
*
|
|
|
- * @param productId 商品ID
|
|
|
+ * @param productNo 商品编号
|
|
|
* @return List<SpecComboVO> 规格组合列表
|
|
|
*/
|
|
|
@Override
|
|
|
@@ -677,7 +677,7 @@ public class ProductServiceImpl extends ServiceImpl<ProductMapper, Product> impl
|
|
|
valueWrapper.eq(ProductSpecValue::getProductNo, productNo).orderByAsc(ProductSpecValue::getSort);
|
|
|
List<ProductSpecValue> allValues = productSpecValueMapper.selectList(valueWrapper);
|
|
|
|
|
|
- // 按规格名ID分组
|
|
|
+ // 按规格ID分组
|
|
|
Map<Long, List<ProductSpecValue>> valueMap = allValues.stream().collect(Collectors.groupingBy(ProductSpecValue::getSpecId));
|
|
|
|
|
|
// 构建每个规格的规格值列表
|
|
|
@@ -713,13 +713,14 @@ public class ProductServiceImpl extends ServiceImpl<ProductMapper, Product> impl
|
|
|
String join = String.join(",", specValues);
|
|
|
log.info("规格值文本:{}", join);
|
|
|
vo.setSpecValueText(join);
|
|
|
- //根据规格值查询规格的图片
|
|
|
+ //根据商品ID和规格值查询商品库存
|
|
|
LambdaQueryWrapper<ProductSku> eq = new LambdaQueryWrapper<ProductSku>().eq(ProductSku::getSpecCombo, join)
|
|
|
.eq(ProductSku::getProductId, productId).orderByDesc(ProductSku::getCreateTime).last("limit 1");
|
|
|
ProductSku sku = productSkuMapper.selectOne(eq);
|
|
|
if (sku == null) {
|
|
|
vo.setImage("");
|
|
|
} else {
|
|
|
+ vo.setSkuId(sku.getId());
|
|
|
vo.setImage(sku.getImage());
|
|
|
vo.setPriceMoney(sku.getPriceMoney());
|
|
|
vo.setPricePoint(sku.getPricePoint());
|