校验订单流程分析|学习笔记

简介: 快速学习校验订单流程分析

开发者学堂课程【RocketMQ 知识精讲与项目实战(第二阶段)校验订单流程分析】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址https://developer.aliyun.com/learning/course/703/detail/12411


校验订单流程分析


校验订单需要做哪些事情呢?在这个的流程图(如上)里面,首先在校验订单当中校验这个订单是否为空,

image.png

是否为空的意思是要去调用订单服务完成一个下单操作,传递过来的订单对象应该是非空的,所以要判断一下,判断完之后如果它这个状态是合法的,再继续校验这个商品是否存在。

image.png

这个商品因为订单当中它应该涵盖商品的 ID 码,之后查询一下这个商品数据存不存在,如果商品存在,继续校验下单的用户是否存在。

image.png

根据订单当中的用户 ID 去看一下用户的对象是否存在,如果存在继续检查一下订单的金额是否合法,订单的金额如果为零,那这个订单就不用去处理了,但金额不可能为零的。

image.png

还要去处理判断一下整个订单当中商品的购买数量是否合法,如果下了一个订单购买的商品是零个,那这个订单是无效的。

image.png

所以在校验订单当中总共要去做这几个事情,以上是校验订单的基本流程分析。

相关文章
|
安全 关系型数据库 MySQL
Sqlmap2021 -- Cookie注入
Sqlmap2021 -- Cookie注入
699 1
|
消息中间件 NoSQL Java
300+页!卷王级别Java面试宝典-阿里服务端开发与面试知识手册!
金九银十,市场火热,但是大家就业压力却没有缓解多少。 我自己也有实感,多年身处一线互联网公司,虽没有直面过求职跳槽的残酷,但经常担任技术面试考官,对程序员招聘市场的现状很清楚。
348 0
|
存储 缓存 固态存储
这样优化Elasticsearch,显著提升查询速度
elasticsearch的搜索效率与多方面有关,例如系统资源、数据查询方式、数据索引方式等,本文从各方面讨论如何进行搜索速度的优化,提升查询的性能。
1850 0
|
前端开发 测试技术 API
DDD领域驱动设计实战-分层架构及代码目录结构(上)
DDD领域驱动设计实战-分层架构及代码目录结构
1879 0
DDD领域驱动设计实战-分层架构及代码目录结构(上)
SAP扩充物料的销售视图
比如我们现在有一个物料,这个物料只具备基本视图,我们如何为这个物料补充销售视图呢?先看看这个物料,使用事务码MM03我们无法使用MM02去扩充视图,我们需要使用MM50为它扩充销售视图。维护执行之后,进入类似于MM01的画面,如下图看,我们可以开始扩充这个物料的销售视图了。
4599 0
|
测试技术 数据安全/隐私保护 Python
大麦网抢票攻略:使用Python Selenium实现
大麦网抢票攻略:使用Python Selenium实现
|
监控 Java
线程池中线程异常后:销毁还是复用?技术深度剖析
在并发编程中,线程池作为一种高效利用系统资源的工具,被广泛用于处理大量并发任务。然而,当线程池中的线程在执行任务时遇到异常,如何妥善处理这些异常线程成为了一个值得深入探讨的话题。本文将围绕“线程池中线程异常后:销毁还是复用?”这一主题,分享一些实践经验和理论思考。
394 3
|
Kubernetes 调度 Perl
serverless-OpenWhisk安装
serverless-OpenWhisk安装
437 0
serverless-OpenWhisk安装
|
消息中间件 存储 物联网
|
存储 监控 NoSQL