生成预订单流程分析1|学习笔记

简介: 快速学习生成预订单流程分析1

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

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


生成预订单流程分析1


内容介绍:

一、纠正操作

二、生成预订单


一、纠正操作

完成校验订单的功能后,纠正校验订单的价格合法性的操作。在校验数据和订单当中校验的是商品的单价是否合法。因为订单表里有商品价格,也是订单里面商品的价格。

image.png

需要校验它和从数据库中查询出来的商品的价格是否一样。将流程修改,即校验商品的单价是否合法。

校验:

iforder. getGoodsPrice().compareTo( goods.get GoodsPrice())!=0){,

若不相等,那么异常:

CatsException .cast(ShopCode.SHOP_GOODS_PRICE_INVALID,意思是价格非法。


二、生成预订单

校验订单完成后,接着执行生成预订单。生成预定单本质是保存功能。

订单对象在 confirmorder 中,已经从外部传递来。首先对它的状态设置为不可见。因为是预定单,当前对用户不可见。

接着进行订单 id 的设置,下一步判断运费是否合法:订单金额较大时免运费,订单金额较小时需要运费。

接着核算订单总价:如果当订单的金额比较小,需要添加运费。如果订单金额比较大,那么订单总价不需要包含运费。

下一步判断用户是否使用优惠券:用户使用优惠券后,要判断优惠券是否合法。如果优惠券已经被使用,那么就不能继续使用。

接着判断用户是否使用余额:判断它与上述判断用户使用优惠券是否合法一致的,不再赘述。

以上全部核验完后核算订单的总价:核算订单总价是否与支付的价格一致。如果使用了余额、优惠券,那么支付的价格需要减去余额,减去优惠券。核算没有问题设置订单时间,将预订单保存到数据库。

以上是生成预订单整个的流程分析。

相关文章
|
9天前
|
数据采集 供应链 数据可视化
小白在做京东项目数据采集并实现可视化的过程中需要的步骤要点
根据业务需求和数据反馈,不断优化数据采集和分析流程。 引入新的数据源、算法和技术,提高分析效率和准确性。 通过以上步骤,京东可以利用数据采集和可视化分析来洞察市场趋势、优化库存管理、提升用户体验和增强竞争力。
|
10月前
|
数据安全/隐私保护 iOS开发
使用 appuploder 流程笔记
使用 appuploder 流程笔记
|
7月前
|
数据采集 监控 数据挖掘
打造高效用户旅程:埋点分析系统的实操指南
在数字化时代,了解用户如何与我们的产品或服务互动是至关重要的。用户行为,在广义上,指的是用户在网站、应用程序或其他数字界面上的所有动作和反应。这些行为可能包括点击链接、浏览页面、填写表单,甚至是在社交媒体上分享内容。每一个动作都是用户体验的一部分,并对我们理解他们的需求和偏好提供了宝贵的线索。 在技术层面上,用户行为的跟踪和分析可以让我们深入了解用户的互动模式,从而指导我们的产品改进和市场战略。通过分析这些数据,我们可以发现用户旅程中的关键触点,识别用户体验的痛点,以及揭示潜在的优化机会。这不仅有助于提升用户满意度和忠诚度,还可以增强产品的市场竞争力。
打造高效用户旅程:埋点分析系统的实操指南
|
10月前
|
监控 安全 数据处理
了解阿里云 RPA:如何实现流程自动化
机器人流程自动化(RPA)是一种快速发展的技术,它可以帮助企业实现重复性任务的自动化,提高工作效率和准确性。阿里云 RPA 作为一款强大的 RPA 解决方案,为用户提供了一种简单而高效的方式来实现流程自动化。本文将介绍阿里云 RPA 的功能和特点,以及如何使用它来实现流程自动化。
|
NoSQL 分布式数据库 Redis
103 云笔记案例(代码流程分析)
103 云笔记案例(代码流程分析)
74 0
|
存储 分布式计算 前端开发
阐述GenZTravel(Z时代)智能合约系统开发方案详细/案例分析/功能详情/源码说明
前端框架:在实现DApp前端界面时,需要选择一个适合的前端框架。当前比较流行的前端框架有React、Vue、Angular等。
|
大数据 测试技术 开发者
项目分析_流程分析|学习笔记
快速学习项目分析_流程分析
141 0
项目分析_流程分析|学习笔记
|
消息中间件 数据库 RocketMQ
综合案例功能介绍|学习笔记
快速学习综合案例功能介绍
128 0
综合案例功能介绍|学习笔记
|
数据采集 机器学习/深度学习 算法
整体流程介绍 | 学习笔记
快速学习整体流程介绍
整体流程介绍 | 学习笔记
|
数据采集 消息中间件 监控
项目总体数据处理流程详解|学习笔记
快速学习项目总体数据处理流程详解
项目总体数据处理流程详解|学习笔记