You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.29 02:17:05