下单基本流程小结|学习笔记

简介: 快速学习下单基本流程小结

开发者学堂课程【RocketMQ 知识精讲与项目实战(第二阶段)下单基本流程小结】学习笔记,与课程紧密联系,让用户快速学习知识。

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


下单基本流程小结


1、确认订单就是将之前所完成的预订单的状态更新为可见本质上是更新的操作

//6.确认订单

updateOrderStatus (order);

//确认更新状态设置支付状态设置日期

private void updateOrderStatus (TradeOrder order) {order. setOrderStatus (ShopCode . SHOP_ORDER_CONFIRM. getCode());order . setPayStatus (ShopCode . SHOP_ORDER_PAY_ STATUS_ NO_ PAY. getCode());

order . setConfirmTime(new Date());

int r = orderMapper . updateByPrimaryKey(order);

//返回值小于0,代表有问题订单确认失败

if(r<=0){

CastException.cast(ShopCode.SHOP_ ORDER_ CONFIRM_ FAIL);

}

//如果没问题代表订单完成

log. info("订单:"+order . get0rderId()+" 确认订单成功");

}

2、//7.返回成功状态

Return new Result(ShopCode.

SHOP_SUCCESS.getSuccess(), ShopCode . SHOP_ SUCCESS.

getMessage());

3、@Override

public Result confirmOrder(TradeOrder order) {

//1.校验订单

checkOrder(order);

//2.生成预订单

Long orderId = savePreOrder(order);

try {

//3.扣减库存

reduceGoodsNum( order);

//4.扣减优惠券

updateCouponStatus( order);

//5.使用余额

reduceMoneyPaid(order);

//6.确认订单

updateOrderStatus ( order);

//7.返回成功状态return new Result(ShopCode.SHOP_SUCCESS.getSuccess(),

ShopCode . SHOP_ SUCCESS. getMessage());

} catch (Exception e) {

相关文章
|
6月前
|
小程序 API
点餐小程序实战教程09-订单功能开发
点餐小程序实战教程09-订单功能开发
|
前端开发
JavaWeb11(查看订单详情&优化结算)
JavaWeb11(查看订单详情&优化结算)
|
12月前
|
数据安全/隐私保护
微信支付系列之——统一下单
微信支付系列之——统一下单
271 2
|
小程序
优惠券流程
优惠券流程
306 0
|
消息中间件 关系型数据库 MySQL
场景分析:订餐下单流程分析
写作背景 最近一学妹跳槽到北京某信,闲聊的时候,发现学妹在做餐厅的后端,女生做后端,很强。我说你个餐厅能做什么???然后她秀烂了的我。下面进入正题。
138 0
场景分析:订餐下单流程分析
|
消息中间件 数据库 RocketMQ
创建支付订单流程|学习笔记
快速学习创建支付订单流程
355 0
创建支付订单流程|学习笔记
|
消息中间件 算法 Java
创建支付订单实现|学习笔记
快速学习创建支付订单实现
125 0
创建支付订单实现|学习笔记
|
消息中间件 RocketMQ 开发者
下单问题分析及解决方式|学习笔记
快速学习下单问题分析及解决方式
158 0
下单问题分析及解决方式|学习笔记
|
消息中间件 Dubbo 测试技术
Rest 方式测试支付下单和支付回调|学习笔记
快速学习 Rest 方式测试支付下单和支付回调
198 0
Rest 方式测试支付下单和支付回调|学习笔记