public List<Sku> querySkusBySpuId(Long spuId) { QueryWrapper<Sku> queryWrapper = new QueryWrapper<>(); queryWrapper.eq("spu_id",spuId); List<Sku> skus = this.skuMapper.selectList(queryWrapper); skus.forEach(s -> { Stock stock = this.stockMapper.selectById(s.getId()); s.setStock(stock.getStock()); }); return skus; }
时间: 2024-04-11 14:33:09 浏览: 146
sku.zip_DEMO_SKU
这段代码是用于根据商品ID查询商品库存的方法。首先,创建了一个QueryWrapper对象,用于构建查询条件。然后,通过eq方法设置查询条件为"spu_id = spuId"。接着,调用skuMapper的selectList方法执行查询,并将结果保存到skus列表中。
接下来,对skus列表进行遍历,对每个sku对象执行以下操作:根据sku的ID使用stockMapper查询对应的库存信息,并将库存数量设置到sku对象的stock属性中。
最后,返回查询到的skus列表。
阅读全文