开发者学堂课程【RocketMQ 知识精讲与项目实战(第二阶段):校验订单流程分析】学习笔记,与课程紧密联系,让用户快速学习知识。
课程地址:https://developer.aliyun.com/learning/course/703/detail/12411
校验订单流程分析
校验订单需要做哪些事情呢?在这个的流程图(如上)里面,首先在校验订单当中校验这个订单是否为空,
是否为空的意思是要去调用订单服务完成一个下单操作,传递过来的订单对象应该是非空的,所以要判断一下,判断完之后如果它这个状态是合法的,再继续校验这个商品是否存在。
这个商品因为订单当中它应该涵盖商品的 ID 码,之后查询一下这个商品数据存不存在,如果商品存在,继续校验下单的用户是否存在。
根据订单当中的用户 ID 去看一下用户的对象是否存在,如果存在继续检查一下订单的金额是否合法,订单的金额如果为零,那这个订单就不用去处理了,但金额不可能为零的。
还要去处理判断一下整个订单当中商品的购买数量是否合法,如果下了一个订单购买的商品是零个,那这个订单是无效的。
所以在校验订单当中总共要去做这几个事情,以上是校验订单的基本流程分析。