使用表单校验阻断的方式,只能确保单一用户当前库存不足的时候被提示库存不足。 假设如下场景: A用户准备做出库的时候还有20件, 这个时候B用户同时对该商品做出库20件,并且先执行。这个时候商品只有0件了。 这个时候A提交表单,出库20件,实际操作,发现表单也能提交成功。并且也做了扣减。这个时候商品的数量变为-20件。
请问,如何确保商品数量不被扣减成负数?
这个可以设置在客户一提交流程开始时就减除库存,比如库存有20件,A客户在一提交申请时就减除库存20件,这样B客户再提交申请时就没有了库存,就无法提交,提醒需要增加库存。
这个时候需要你在提交数据的时候再去查一下库存的,需要写代码来实现的,如果当时的库存小于出库的数量,则阻断提交
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。