diff --git a/pjcloud-supermarket/pjcloud-supermarket-api/src/main/java/com/bsd/pjcloud/supermarket/dto/SupermarketSpuUpdateStockReqDTO.java b/pjcloud-supermarket/pjcloud-supermarket-api/src/main/java/com/bsd/pjcloud/supermarket/dto/SupermarketSpuUpdateStockReqDTO.java index 1f28b19a8..50359909d 100644 --- a/pjcloud-supermarket/pjcloud-supermarket-api/src/main/java/com/bsd/pjcloud/supermarket/dto/SupermarketSpuUpdateStockReqDTO.java +++ b/pjcloud-supermarket/pjcloud-supermarket-api/src/main/java/com/bsd/pjcloud/supermarket/dto/SupermarketSpuUpdateStockReqDTO.java @@ -35,7 +35,7 @@ public class SupermarketSpuUpdateStockReqDTO { /** * 商品 SKU 编号 */ - @NotNull(message = "商品 SPU 编号不能为空") + @NotNull(message = "包装单位unit 编号不能为空") private Long id; /** diff --git a/pjcloud-supermarket/pjcloud-supermarket-biz/src/main/java/com/bsd/pjcloud/supermarket/service/impl/SmErpSpuServiceImpl.java b/pjcloud-supermarket/pjcloud-supermarket-biz/src/main/java/com/bsd/pjcloud/supermarket/service/impl/SmErpSpuServiceImpl.java index f62c4bfdc..c0d4b06dd 100644 --- a/pjcloud-supermarket/pjcloud-supermarket-biz/src/main/java/com/bsd/pjcloud/supermarket/service/impl/SmErpSpuServiceImpl.java +++ b/pjcloud-supermarket/pjcloud-supermarket-biz/src/main/java/com/bsd/pjcloud/supermarket/service/impl/SmErpSpuServiceImpl.java @@ -199,16 +199,18 @@ public class SmErpSpuServiceImpl extends ServiceImpl updateStockDTOS = new ArrayList(); for (SupermarketSpuUpdateStockReqDTO.Item v : updateStockReqDTO.getItems()) { + SmErpUnitEntity smErpUnitEntity = smErpUnitService.getById(v.getId()); // 查询当前库存 - SmErpSpuEntity spu = baseMapper.selectById(v.getId()); - if (spu == null) { + Long spuId = smErpUnitEntity.getSpuId(); + SmErpSpuEntity spu = baseMapper.selectById(spuId); + if (null==spu) { return R.failed(spu.getProductName() + "商品不存在"); } if (v.getIncrCount() == 0) { return R.failed("扣减不能为0"); } LambdaUpdateWrapper lambdaUpdateWrapper = new LambdaUpdateWrapper<>(); - lambdaUpdateWrapper.eq(SmErpStockEntity::getErpSpuId, v.getId()); + lambdaUpdateWrapper.eq(SmErpStockEntity::getErpSpuId, spuId); SmErpStockEntity smErpStockEntity = smErpStockMapper.selectOne(lambdaUpdateWrapper); @@ -217,7 +219,7 @@ public class SmErpSpuServiceImpl extends ServiceImpl