SpringBoot中基于ItemCode匹配扣减库存可用数量的实现问询
需求:根据匹配的ItemCode扣减库存可用数量
Postman传入的JSON数据
[billamount:1000, disocunt:500, billcart[{itemcode:1001, quantity:4 }, {itemcode:1002, quantity:7 }]]
库存扣减实现代码
@Autowired private StockRepository stockRepository; public Bill createBill(Bill bill) { for (Billcart data : bill.getBillcart()) { Stock entity = stockRepository.findByItemcode(data.getItemcode()); if(entity.getItemcode() ==data.getItemcode()){ entity.setAvailableQuantity(entity.getAvailableQuantity()- data.getQuantity()) stockRepository.save(entity) } }
扣减前库存数据
[{itemcode:1001, availableQuantity:20 }, {itemcode:1002, availableQuantity:40 }]]
预期扣减后结果
[{itemcode:1001, availableQuantity:16 }, {itemcode:1002, availableQuantity:33 }]]
内容的提问来源于stack exchange,提问作者ASIF KAIF
相关产品推荐
相关产品推荐

