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

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

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

相关文章
|
前端开发
JavaWeb11(查看订单详情&优化结算)
JavaWeb11(查看订单详情&优化结算)
|
5天前
|
数据采集 API 开发者
淘宝商品详情数据接口调用,商城上货实战案例(仅供参考)
本案例介绍了如何利用淘宝开放平台API实现商品信息同步至个人或第三方商城的完整流程。首先需注册淘宝开放平台账号并创建应用,获取API密钥。接着,使用Python代码调用API获取商品详情,经过数据清洗整理后上传至目标商城。最后,通过设置定时任务确保商品信息的及时更新,保证商城商品信息的准确性与时效性。
|
6月前
|
API 开发工具 数据安全/隐私保护
API接口的对接流程和注意事项(淘宝商品详情店铺)
随着互联网技术的发展和应用的普及,API接口已经成为不同系统、不同应用之间进行交互和数据交换的重要方式。API接口使得不同的系统能够互相调用对方的功能,提高了系统的灵活性和扩展性。但是,在进行API接口对接的过程中,需要注意一些流程和事项,以确保对接的顺利进行和系统的稳定运行。
|
数据安全/隐私保护
微信支付系列之——统一下单
微信支付系列之——统一下单
284 2
|
小程序
优惠券流程
优惠券流程
313 0
支付流程时序图
支付流程时序图
121 0
支付流程时序图
|
消息中间件 关系型数据库 MySQL
场景分析:订餐下单流程分析
写作背景 最近一学妹跳槽到北京某信,闲聊的时候,发现学妹在做餐厅的后端,女生做后端,很强。我说你个餐厅能做什么???然后她秀烂了的我。下面进入正题。
144 0
场景分析:订餐下单流程分析
|
消息中间件 数据库 RocketMQ
创建支付订单流程|学习笔记
快速学习创建支付订单流程
362 0
创建支付订单流程|学习笔记