这篇文章主要是对半年前开发的红包模块进行整理,把其中主要的设计思想以及具体的实现方案进行介绍,如有设计以及实现上的缺陷,或是存在漏洞,请大家批评指正!
红包功能大家都很熟悉了,那在这里就简单的对红包功能进行描述...
功能描述:红包业务主要的功能包括四部分,分别是红包发送,红包接收,红包回收,以及红包记录查询。
1)红包发送:发送者账户->红包中间层
2)红包接收:红包中间层->接收者账户
3)红包回收:红包中间层中若存在红包留存超过24小时,则将其回收,红包中间层->发送者账户
功能描述大体了解之后,那接下来就是实现方案了...
首先给出设计流程,这部分将依次对红包发送、红包接收、红包回收的流程进行分析...
1. 设计流程
首先是红包发送功能,以群红包为例,其流程图如下所示: