开发者学堂课程【RocketMQ 知识精讲与项目实战(第二阶段):生成预订单流程分析2】学习笔记,与课程紧密联系,让用户快速学习知识。
课程地址:https://developer.aliyun.com/learning/course/703/detail/12416
生成预订单流程分析2
内容介绍:
一、概述
二、编写注释
一、概述
接下来进行正式的代码编写。在面对比较复杂的代码时,可以先把注释完善,然后使用代码将注释翻译过来。
首先,去封装方法。比如输入 savePreOrder(order),然后将order并向传递过去。这样私有的方法创建出来。
写注释:*生成预定单。
在这个方法当中,要去实现流程当中的功能和每一步操作。
二、编写注释
首先完善注释,然后再梳理流程。
//1.设置订单状态为不可见
//2.设置订单ID
//3.核算订单运费
//4.核算订单的总金额是否合法。因为订单的金额如果比较大,免运费。金额比较小,在订单金额当中包含运费。把运费算出来之后,去核算订单总金额是否合法。
//5.判断用户是否使用余额
针对余额是不是合法做一系列的判断。
//6.判断用户是否使用优惠券
两者没有前后顺序的要求。
//7.核算订单的总价
注意要去核算的是订单的支付金额。支付金额等于订单的总金额减去用户的余额和优惠券金额。
//8.设置下单时间
//9.保存订单到数据库。
//10.返回订单ID
把流程用注释的方式编写出来后,接下里是用代码把每一步翻译出来。
为了代码不报错,在后面先输入 null(return null)。
这是注释的编写,接下来就要用代码进行翻译。