订单编号能查出来什么东西吗订单编号能查出来什么东西吗

前 言

在上一期中,我们对分库分表实际项目中使用的系统架构有了全面的了解,即单库订单系统的系统架构。同时,我们也了解了未来分库分表版本的订单系统架构。现在,我们将逐步优化单库版本的订单系统。

要优化单库版本的订单系统,首先要了解当前订单系统的核心功能和业务流程。

如果你刚加入这家初创互联网公司,你的部门正好是外卖APP订单系统,你认为入职后要做的第一件事是什么?

你必须了解整个订单系统leader可以直接发给你wiki,这个wiki系统架构图包含单库版本,如下图所示:

订单编号能查出来什么东西吗订单编号能查出来什么东西吗

通过这个系统架构图,我们可以知道整个订单系统目前使用了哪些核心功能和技术栈。

而且,在这里wiki除了系统架构图外,还有许多核心接口的业务流程图。通过这些业务流程图,能够快速了解订单系统核心接口的业务流程。

在订单系统中,核心接口的业务流程图是什么?现在,让我们一起来看看。

用户订购流程

每个人或多或少都点过外卖,订单系统涉及到用户和商家两个角色的功能,先来看看C端,即用户端的一些业务流程,首先是用户下单的操作

用户可以在外卖APP中点外卖,用户选择商品时,会提交订单,然后发起创建订单的请求,如下图所示:

订单编号能查出来什么东西吗订单编号能查出来什么东西吗

可以看出,创建订单的请求将首先转发给Controller组件Controller然后将请求交给组件Service组件处理,在Service组件将先生成订单号,然后组装订单信息和订单明细信息。

随后,Service然后将组装好的订单信息转移给组件Repository组件处理,Repository组件通过Mapper组件最终将订单信息保存到数据库中。

当然,用户正式下单后,需要支付订单,但可以暂时不注意支付相关功能。

用户查询订单列表流程

当用户完成订单时,用户可能需要查看他们已经下了什么订单,所以订单系统也支持订单列表查询,如下图所示:

订单编号能查出来什么东西吗订单编号能查出来什么东西吗

可以看出,用户可以向外卖订单系统发起查询订单列表的请求,请求也首先转发到Controller在组件上,我们只需要传递查询参数,因为它是查询订单列表的信息。

然后,Controller组件通过Service组件传到Repository组件,然后Repository可调用组件Mapper组件接口,然后在数据库中查询用户的所有订单信息,查询结果最终形成订单列表,最后一步返回给用户。

最后,用户可以从订单列表中看到所有订单信息。

用户查看订单详细流程

如果用户还想查看订单中的详细信息,业务流程图如下:

订单编号能查出来什么东西吗订单编号能查出来什么东西吗

可以看出,查询订单的详细请求将首先转发到Controller组件,然后Controller组件提交请求Service组件处理。

随后,Service组件携带订单号,将查询订单明细的请求交给Repository组件查询,Repository根据订单号调用组件Mapper对于组件的接口,接口将在数据库中查询订单和订单细节,最后将查询到的订单细节返回用户。

用户取消订单流程

此外,用户还支持在下单后取消订单。当用户想要取消订单时,也会发送取消订单的请求,如下图所示:

订单编号能查出来什么东西吗订单编号能查出来什么东西吗

像所有请求一样,取消订单的请求首先发送给Controller组件,Controller组件将提交请求Service组件处理,Service组件将发送需要取消订单的订单号Repository组件,Repository用订单号调用组件Mapper组件中的接口,更新订单,取消订单。

现在,在外卖订单系统中,C我们已经了解了用户端的一些操作,B端是商家的功能,类似于用户端的功能。

企业还将查看订单列表和订单的详细信息。此外,当用户下订单时,企业可以选择接收订单或拒绝接收订单。一旦企业选择接收订单,订单状态将成为已接收订单。这些功能支持我们的外卖订单系统。

结束语

最后,在这里wiki不仅有一堆流程图,还有订单系统代码仓库Git地址,然后你把代码拉到本地,然后你看着它wiki在业务流程图中,代码逐渐熟悉…

————- END ————-

订单编号能查出来什么东西吗订单编号能查出来什么东西吗

订单编号能查出来什么东西吗订单编号能查出来什么东西吗


此外,向您推荐儒猿课堂1元系列课程。欢迎加入一起学习~

互联网Java工程师面试突击课(1元专属):

https://tod.h5.xeknow.com/s/3o8O0w

SpringCloudAlibaba从零基础入门到项目实战(1元专属):

https://tod.h5.xeknow.com/s/1NRrqb

电商详情页系统实战项目(1元专属)在亿级流量下:

https://tod.h5.xeknow.com/s/xItYJ

Kafka核源码在新闻中间件的精细讲座(1元专属):

https://tod.h5.xeknow.com/s/1T0B9m

12个实战案例带你去玩Java并发编程(1元专属):

https://tod.h5.xeknow.com/s/2nTSHI

Elasticsearch精通零基础入门(1元专属):

https://tod.h5.xeknow.com/s/40xOVv

基于Java手写分布式中间件系统实战(1元专用):

https://tod.h5.xeknow.com/s/1MUj1A

基于ShardingSphere分库分表实战课(1元专用):

https://tod.h5.xeknow.com/s/3o6jC

好了,这篇文章的内容就和大家分享到这里,如果大家对网赚副业项目资源感兴趣,可以添加微信:beng6655  备注:项目

本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 sumchina520@foxmail.com 举报,一经查实,本站将立刻删除。
如若转载,请注明出处:https://www.hzy3.com/1363.html