博客
关于我
SpringCLoud+redis+es高并发项目《十一》
阅读量:385 次
发布时间:2019-03-05

本文共 1397 字,大约阅读时间需要 4 分钟。

订单系统开发文档

第11章 订单

1 登录页面配置

1.1 准备工作

(1) 静态资源导入

将登录相关的静态资源导入到changgou-user-oauth中。
(2) 引入Thymeleaf
修改changgou-user-oauth,引入Thymeleaf模板引擎。
(3) 登录配置
修改changgou-user-oauth,编写一个控制器实现登录跳转。
(4) 登录页配置
修改WebSecurityConfig,配置忽略安全配置和指定登录页面。

1.2 登录实现

(1) 引入Thymeleaf命名空间

修改login.html,引入Thymeleaf命名空间。
(2) 登录脚本
使用vue和axios实现登录功能。
(3) 表单修改
完善登录表单功能。
(4) 测试
确保登录功能正常运行。

1.3 登录跳转

用户未登录时,跳转到登录页面。

修改AuthorizeFilter,实现跳转逻辑。
测试跳转效果。

1.4 登录跳转到原访问页

登录成功后跳转到来源页面。

修改AuthorizeFilter,携带当前URI。
修改LoginRedirect记录访问来源页。
测试跳转到来源页。

2 订单结页

2.1 收件地址分析

用户结算时加载收件地址。

表结构分析:tb_address表存储收件地址信息。

2.2 实现用户收件地址查询

(1) 业务层

修改AddressService接口,实现地址查询。
修改AddressServiceImpl实现地址查询逻辑。
(2) 控制层
修改AddressController,实现收件地址查询。
测试查询功能。

2.3 运送清单

运送清单即购物车列表,直接查询前台数据即可。

3 下单

3.1 业务分析

点击结算页创建订单数据,存入订单表和订单明细表。

订单表和订单明细表结构如下:

3.2 下单实现

(1) 业务层

修改OrderServiceImpl实现订单添加逻辑。
(2) 控制层
修改OrderController实现订单提交。
(3) 库存变更
调用商品微服务减少库存。
(4) 测试
确保订单生成和库存变更正确。

3.3 增加积分

(1) 数据库设计

tb_user表存储用户积分信息。
(2) 业务实现
修改UserService实现积分增加逻辑。
修改UserController实现积分控制层。
(3) 测试
增加积分并验证效果。

4 支付流程分析

订单支付流程:

1.订单存入MySQL,支付日志存入Redis。
2.支付页面调用微信支付生成二维码。
3.用户扫码支付,支付系统处理支付状态。
4.支付状态通知订单系统更新订单状态。

4.2 二维码创建

使用qrious.js生成二维码,支持多种配置参数。

5 微信扫码支付

5.1 微信扫码支付申请

申请步骤:

1.注册微信公众号(企业类型)。
2.公众号认证。
3.提交资料申请微信支付。
4.开户并验证。
5.签署协议。

5.2 微信支付接口开发

接口思路:

1.组装参数以XML格式发送。
2.微信支付系统返回处理结果。

5.3 微信支付模式

模式一:

1.生成二维码。
2.用户扫码支付并授权。
3.支付系统扣款并通知商户。

模式二:

1.用户调用【统一下单API】生成预支付交易。
2.生成二维码供用户扫码支付。
3.支付系统处理支付交易并通知商户。

转载地址:http://fhqwz.baihongyu.com/

你可能感兴趣的文章
Ef+T4模板实现代码快速生成器
查看>>
dll详解
查看>>
c++ static笔记
查看>>
C++中头文件相互包含与前置声明
查看>>
9.4 翻译系列:EF 6以及 EF Core中的NotMapped特性(EF 6 Code-First系列)
查看>>
JQuery选择器
查看>>
MVC中在一个视图中,怎么加载另外一个视图?
查看>>
SQL--存储过程
查看>>
MVC学习系列5--Layout布局页和RenderSection的使用
查看>>
MVC学习系列13--验证系列之Remote Validation
查看>>
多线程之volatile关键字
查看>>
2.1.4奇偶校验码
查看>>
2.2.2原码补码移码的作用
查看>>
多线程之Lock显示锁
查看>>
ForkJoinPool线程池
查看>>
【Struts】配置Struts所需类库详细解析
查看>>
Java面试题:Servlet是线程安全的吗?
查看>>
DUBBO高级配置:多注册中心配置
查看>>
Java集合总结系列2:Collection接口
查看>>
Linux学习总结(九)—— CentOS常用软件安装:中文输入法、Chrome
查看>>