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

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

开发者学堂课程【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)。

这是注释的编写,接下来就要用代码进行翻译。

相关文章
|
Oracle Java 关系型数据库
mybatis批量删除Batch delete
mybatis批量删除Batch delete
mybatis批量删除Batch delete
|
Java Windows
windows下 安装 Elasticsearch报错warning: usage of JAVA_HOME is deprecated, use ES_JAVA_HOME
windows下 安装 Elasticsearch报错warning: usage of JAVA_HOME is deprecated, use ES_JAVA_HOME
1039 0
|
开发者
请谨慎使用 @Builder 注解!
本文主要指出 @Builder 存在的一些问题,指出它并不是链式编程的最佳实践。
1351 54
|
10月前
|
缓存 负载均衡 Java
2025春招 SpringCloud 面试题汇总
大家好,我是V哥。SpringCloud是面试中的重点,涵盖基础概念、组件细节、高级特性及性能优化等内容。为帮助大家更好地准备2025年的Spring Cloud面试,我整理了一系列常见面试题及答案,涉及服务注册与发现(Eureka)、配置管理(Spring Cloud Config)、负载均衡(Ribbon)、断路器(Hystrix)、微服务网关(Spring Cloud Gateway)等关键知识点。此外,还包括分布式事务管理、链路追踪(Sleuth+Zipkin)、安全性(OAuth2)以及性能优化和实践经验。希望这些内容能助你一臂之力,顺利通过面试。欢迎关注威哥爱编程,全栈之路就你行。
3063 24
|
SQL 存储 关系型数据库
什么是MySQL Workbench
【10月更文挑战第17天】什么是MySQL Workbench
1330 0
|
8月前
|
存储 Java API
Java Optional 完全指南:彻底告别 NullPointerException
Java 8 引入的 `Optional` 类旨在解决 `null` 带来的空指针异常问题,通过提供容器类显式处理可能为空的值,提升代码健壮性和可读性。本文从基础到进阶解析 `Optional` 的用法,涵盖创建、检查、获取值、处理值等核心功能,结合实际应用场景与最佳实践,助你彻底告别 `NullPointerException`,编写更优雅的 Java 代码。
449 0
|
存储 安全 算法
Java面试题之Java集合面试题 50道(带答案)
这篇文章提供了50道Java集合框架的面试题及其答案,涵盖了集合的基础知识、底层数据结构、不同集合类的特点和用法,以及一些高级主题如并发集合的使用。
1268 1
Java面试题之Java集合面试题 50道(带答案)
|
JavaScript Java 关系型数据库
Spring事务失效的8种场景
本文总结了使用 @Transactional 注解时事务可能失效的几种情况,包括数据库引擎不支持事务、类未被 Spring 管理、方法非 public、自身调用、未配置事务管理器、设置为不支持事务、异常未抛出及异常类型不匹配等。针对这些情况,文章提供了相应的解决建议,帮助开发者排查和解决事务不生效的问题。
2107 1
|
XML Java 数据库连接
springboot中整合mybatis及简单使用
这篇文章介绍了如何在Spring Boot项目中整合MyBatis,包括依赖引入、配置数据源、创建测试表、编写Mapper接口和XML文件、以及创建Service和Controller层的步骤。
springboot中整合mybatis及简单使用