Commit d1f85163da14b8158cd9b7593ad69d6438485f5b
1 parent
7835363c
fix(mall): 修复商品SPU库存计算溢出问题
Showing
1 changed file
with
1 additions
and
1 deletions
yudao-module-mall/yudao-module-product/src/main/java/cn/iocoder/yudao/module/product/service/spu/ProductSpuServiceImpl.java
| ... | ... | @@ -109,7 +109,7 @@ public class ProductSpuServiceImpl implements ProductSpuService { |
| 109 | 109 | // sku 单价最低的商品的成本价格 |
| 110 | 110 | spu.setCostPrice(getMinValue(skus, ProductSkuSaveReqVO::getCostPrice)); |
| 111 | 111 | // skus 库存总数 |
| 112 | - spu.setStock(getSumValue(skus, ProductSkuSaveReqVO::getStock, Integer::sum)); | |
| 112 | + spu.setStock(getSumValue(skus, ProductSkuSaveReqVO::getStock, Math::addExact)); | |
| 113 | 113 | // 若是 spu 已有状态则不处理 |
| 114 | 114 | if (spu.getStatus() == null) { |
| 115 | 115 | spu.setStatus(ProductSpuStatusEnum.ENABLE.getStatus()); // 默认状态为上架 | ... | ... |