订单业务逻辑

来源:12-5 前后台订单列表,订单详情,发货功能开发

我爱吃板面

2018-04-02

  1. 客户下了订单产品的数量就会减少 如果这个用户一直不付款就会占用他订单里产品的数量导致 其他用户不能购买

  2. 同理相对于 撤销订单 此时我们没有把订单的数量给产品加回去

我做的一些案例都是只有结账的时候才真正的减少订单, 所以不会有撤销以后还得吧订单中每个产品的数量加回到库存去.但是如果我们可以把产品数量给用户预留在下单但未付款的时候确实保护了用户的权益

写回答

3回答

polo哦

2018-04-02

emmm同学,通常业务是这样的,你下单未付款不代表你不会不付款,而不付款会有一个定时关单任务,一定时间内的订单没有付款就关闭,此时会返回数量给产品,这个是二期有说的利用spring的schedule来进行关单任务,你说的只有付款才会减库存,那如果付款的时候库存已经不足了呢?你去淘宝秒杀,是你付款才减库存还是你抢到点击确认下单就减库存呢?答案显而易见

0
1
我爱吃板面
非常感谢!
2018-04-03
共1条回复

我爱吃板面

提问者

2018-04-03

我觉得就是需要一个scheduler 来查询状态 比如20分钟未付款就撤销这个订单 但是课程到这里没有提到这个scheduler

0
0

Geely

2018-04-02

1.

客户下了订单产品的数量就会减少 如果这个用户一直不付款就会占用他订单里产品的数量导致 其他用户不能购买

--你好,同学是这样的哟~~很好的问题,在淘宝,京东如果订单不自动关单的话,也是会减少库存的。

2.撤销订单,非常棒,我们在二期集群及redis分布式的时候就有讲这个问题,还使用了redis分布式锁。

如果结账的时候减少订单,容易超售呢。目前和天猫是一样的~~

0
0

从0开始 独立完成企业级Java电商网站服务端开发

前后端分离,数据库接口设计,架构设计,功能开发,上线运维

9476 学习 · 8804 问题

查看课程