Day9:学习尚上优选项目

本文详细描述了在尚硅谷的尚上优选项目中,如何进行微信小程序端的订单生成,涉及需求分析、页面功能接口、分布式锁使用(Redisson)、RabbitMQ异步处理以及与各个服务模块的交互。内容包括接口开发、库存验证、营销活动计算和订单详情接口测试。

学习计划:完成尚硅谷的尚上优选项目

学习进度:尚上优选项目

知识点:

五、尚上优选微信小程序端

  1. 生成订单
    1. 需求分析
      1. 页面效果
      2. 功能分析
      3. 对应接口
    1. 开发接口
      1. 创建service-order
        1. 在service模块下创建子模块service-order
        2. 创建配置文件
        3. 创建启动类
      1. 生成订单接口(确认订单)
        1. 添加OrderApiController方法
        2. 添加OrderInfoService方法
        3. 添加OrderInfoServiceImpl方法
        4. 远程调用接口:service-user模块
        5. 远程调用接口:service-cart模块
        6. 远程调用接口:service-activity模块
      1. 生成订单接口(生成订单)
        1. 分布式锁
          1. 分布式锁基本概念
          2. 添加Redisson配置类
        1. 添加OrderApiController方法
        2. 添加OrderInfoService方法
        3. 添加OrderInfoServiceImpl方法
        4. 完善方法:第三步:验证库存,并且锁定库存
          1. 远程调用service-cart模块,获取当前用户购物车商品(选中的购物项) --> 已经编写过,直接调用
          2. 远程调用service-product模块实现锁定商品
            1. ProductInnerController 编写接口
            2. SkuInfoService实现该方法
            3. SkuInfoMapper中编写sql语句
            4. service-product-client模块定义该方法
        1. 完善方法:第四步:下单过程
          1. 计算营销活动金额
          2. 计算优惠券金额
          3. 计算总金额
          4. 远程调用:service-activity模块 更新优惠券状态
        1. 第五步:下单完成,删除购物车记录 -> 通过RabbitMq异步实现
          1. 发送端
          2. service-cart 模块添加接收端
            1. 添加配置application-dev.yml
            2. Rabbitmq接收端
            3. cartInfoService实现方法
            4. 生成订单接口(订单详情)
              1. 添加OrderApiController方法
              2. OrderInfoService 实现方法
    1. 接口测试
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值