课程支付功能(生成订单接口2) | 学习笔记

简介: 简介:快速学习课程支付功能(生成订单接口2)

开发者学堂课程【微服务+全栈在线教育实战项目演练(SpringCloud Alibaba+SpringBoot):课程支付功能(生成订单接口2)】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址:https://developer.aliyun.com/learning/course/667/detail/11489


课程支付功能(生成订单接口2) 


生成一个完整的订单

1.首先创建两个 interface

image.png

代码示例:

//生成订单的方法@0verride

public String createOrders(String courseId,String memberId) {

//通过远程调用根据用户id获取用户信息

UcenterMemberOrder userInfoOrder = ucenterClient.getUserInfoOrder(memberId) ;

//通过远程调用根据课程id获取课信息

CourseWebVoOrder courseInfoOrder = eduClient.getCourseInfoOrder(courseId);

//创建Order对象,向order对象里面设置需要数据

Order order = new Order( ;

order.setOrderNo;//订单号

baseMapper.insertO...

//返回订单号

return null;

}

2.获取订单号

@return

public static String getOrderNo(){

SimpleDateFormat sdf = new SimpleDateFormat( pattern: "yyyyMMddHHnmmss");

String newDate = sdf.format(new DateO ) ;

String result = "";

Random random = new Random ) ;for (int i = 0;i< 3; i++){

result trandm. nextInt ( bound: 10);

return newDate + result;

}

3.创建订单

代码示例:

TOrder order - new TOrder();

order.setOrderNo(OrderNoUtil.getOrderNo());

order.setCourseId(courseId);

order.setCourseTitle(courseDto.getTitle());

or-der.setCourseCover(courseDto.getCover(O));

order.setTeacherName("test" );order.setTotalFee(courseDto.getPrice());order.setMemberId(memberId);

order. setMobile(ucenterMember. getMlobile();

order .setNickname (ucenterMember . getNickname());

order.setstatus(O);

order.setPayType(1);

baseMapper.insert(order);

return order- getOrderNo();

image.png

支付类型默认为1

order. setStatus (0) ;//订单状态(0:未支付1:已支付)

order. setPayType(1) ; //支付类型,微信1

baseMapper.insert(order);

相关文章
|
3月前
|
微服务
SpringCloud01微服务课程导学,微服务功能用户,支付,购物车,积分,优惠卷,短信功能越来越多
SpringCloud01微服务课程导学,微服务功能用户,支付,购物车,积分,优惠卷,短信功能越来越多
|
XML JSON 缓存
Java实现订单ID获取淘宝买到的订单详情数据接口方法
Java实现订单ID获取淘宝买到的订单详情数据接口方法
|
XML JSON Java
课程支付功能(生成订单接口1) | 学习笔记
简介:快速学习课程支付功能(生成订单接口1)
174 0
课程支付功能(生成订单接口1) | 学习笔记
|
消息中间件 数据库 RocketMQ
创建支付订单流程|学习笔记
快速学习创建支付订单流程
340 0
创建支付订单流程|学习笔记
|
消息中间件 算法 Java
创建支付订单实现|学习笔记
快速学习创建支付订单实现
121 0
创建支付订单实现|学习笔记
|
前端开发 JavaScript 开发者
课程支付流程总结 | 学习笔记
简介:快速学习课程支付流程总结
109 0
课程支付流程总结 | 学习笔记
|
fastjson API 数据库
课程支付功能(准备工作) | 学习笔记
简介:快速学习课程支付功能(准备工作)
课程支付功能(准备工作) | 学习笔记
|
数据库 开发者 微服务
查询订单支付状态接口(2) | 学习笔记
快速学习查询订单支付状态接口(2)
查询订单支付状态接口(2) | 学习笔记
|
数据安全/隐私保护 开发者
会员功能|学习笔记
快速学习会员功能
102 0
会员功能|学习笔记
|
XML API 数据格式
课程支付功能(查询订单接口) | 学习笔记
简介:快速学习课程支付功能(查询订单接口)