本文共 1397 字,大约阅读时间需要 4 分钟。
(1) 静态资源导入
将登录相关的静态资源导入到changgou-user-oauth中。(2) 引入Thymeleaf修改changgou-user-oauth,引入Thymeleaf模板引擎。(3) 登录配置修改changgou-user-oauth,编写一个控制器实现登录跳转。(4) 登录页配置修改WebSecurityConfig,配置忽略安全配置和指定登录页面。(1) 引入Thymeleaf命名空间
修改login.html,引入Thymeleaf命名空间。(2) 登录脚本使用vue和axios实现登录功能。(3) 表单修改完善登录表单功能。(4) 测试确保登录功能正常运行。用户未登录时,跳转到登录页面。
修改AuthorizeFilter,实现跳转逻辑。测试跳转效果。登录成功后跳转到来源页面。
修改AuthorizeFilter,携带当前URI。修改LoginRedirect记录访问来源页。测试跳转到来源页。用户结算时加载收件地址。
表结构分析:tb_address表存储收件地址信息。(1) 业务层
修改AddressService接口,实现地址查询。修改AddressServiceImpl实现地址查询逻辑。(2) 控制层修改AddressController,实现收件地址查询。测试查询功能。运送清单即购物车列表,直接查询前台数据即可。
点击结算页创建订单数据,存入订单表和订单明细表。
订单表和订单明细表结构如下:(1) 业务层
修改OrderServiceImpl实现订单添加逻辑。(2) 控制层修改OrderController实现订单提交。(3) 库存变更调用商品微服务减少库存。(4) 测试确保订单生成和库存变更正确。(1) 数据库设计
tb_user表存储用户积分信息。(2) 业务实现修改UserService实现积分增加逻辑。修改UserController实现积分控制层。(3) 测试增加积分并验证效果。订单支付流程:
1.订单存入MySQL,支付日志存入Redis。2.支付页面调用微信支付生成二维码。3.用户扫码支付,支付系统处理支付状态。4.支付状态通知订单系统更新订单状态。使用qrious.js生成二维码,支持多种配置参数。
申请步骤:
1.注册微信公众号(企业类型)。2.公众号认证。3.提交资料申请微信支付。4.开户并验证。5.签署协议。接口思路:
1.组装参数以XML格式发送。2.微信支付系统返回处理结果。模式一:
1.生成二维码。2.用户扫码支付并授权。3.支付系统扣款并通知商户。模式二:
1.用户调用【统一下单API】生成预支付交易。2.生成二维码供用户扫码支付。3.支付系统处理支付交易并通知商户。转载地址:http://fhqwz.baihongyu.com/