开发者社区 问答 正文

如何保证库存扣减不会变负数

使用表单校验阻断的方式,只能确保单一用户当前库存不足的时候被提示库存不足。 假设如下场景: A用户准备做出库的时候还有20件, 这个时候B用户同时对该商品做出库20件,并且先执行。这个时候商品只有0件了。 这个时候A提交表单,出库20件,实际操作,发现表单也能提交成功。并且也做了扣减。这个时候商品的数量变为-20件。

请问,如何确保商品数量不被扣减成负数?

展开
收起
上岛咖啡就 2022-07-12 09:15:55 985 分享 版权
来自: 钉钉宜搭
3 条回答
写回答
取消 提交回答
  • 十年摸盘键,代码未曾试。 今日码示君,谁有上云事。

    这个可以设置在客户一提交流程开始时就减除库存,比如库存有20件,A客户在一提交申请时就减除库存20件,这样B客户再提交申请时就没有了库存,就无法提交,提醒需要增加库存。 0DF1A89E-2E87-4b81-8A7A-3A65D2DB91DC_edit_64734578897934.png

    2022-11-17 11:58:44
    赞同 展开评论
  • 做一个组件接受库存的数量信息(表单关联带出数据填写),然后写领用数量的校验就可以了

    2022-09-21 12:10:59
    赞同 展开评论
  • 这个时候需要你在提交数据的时候再去查一下库存的,需要写代码来实现的,如果当时的库存小于出库的数量,则阻断提交

    2022-09-14 12:26:25
    赞同 展开评论
问答分类:
问答地址: