11 订单

商城项目---畅购chapter11(第十一天)

根据用户名查询用户地址:

Service

商城项目---畅购chapter11(第十一天)

Controller

商城项目---畅购chapter11(第十一天)

完成测试

商城项目---畅购chapter11(第十一天)

这个测试的时候回出现一些问题就是Token包控空指针异常,只要把工程在启动一遍就可以了,将maven包重新安装一下

商城项目---畅购chapter11(第十一天)

接下来是添加订单,因为订单和订单明细是一对多的关系,所以添加订单的同事订单明细也要添加

商城项目---畅购chapter11(第十一天)

先往购物车加入商品

商城项目---畅购chapter11(第十一天)

在下来查看购物车中得商品数据

商城项目---畅购chapter11(第十一天)

加购物车得时候缓存回爆出image字符过长塞不进去

商城项目---畅购chapter11(第十一天)

经过排查发现,实在加入购物车得时候设置orderImte得图片设置错了,这个设置为Spu得图片了造成图片字符过长,这下正常了

商城项目---畅购chapter11(第十一天)

提交订单成功

商城项目---畅购chapter11(第十一天)

Order表得情况

商城项目---畅购chapter11(第十一天)

Order_item表

商城项目---畅购chapter11(第十一天)

提交完之后购物车删除对应得数据

商城项目---畅购chapter11(第十一天)

这个里面有个问题,这两个for循环得顺序不能搞反,先查询出来,在删除,放到集合里面之后在遍历里面是有数据得,如果直接遍历集合会报空指针异常

商城项目---畅购chapter11(第十一天)

库存商品递减

商城项目---畅购chapter11(第十一天)

商品库存递减这个和之前得一样,先添加购物车,在提交订单,在提交订单得时候,把库存进行削减

  1. http://localhost:8001/api/cart/add?id=1148477878715817984&num=3 先添加购物车商城项目---畅购chapter11(第十一天)
  2. 商城项目---畅购chapter11(第十一天)
  3. 提交订单http://localhost:8001/api/order
  4. 商城项目---畅购chapter11(第十一天)
  5. 未提交前得商品数量:

  6. 商城项目---畅购chapter11(第十一天)

  7. 这个里面有个异常商城项目---畅购chapter11(第十一天)

  8. 经过排查是缺少@RequestParam注解这个错误很麻烦,因为Feign得客户端得扫描包也开启了,就是识别不到,api都正常对接,这个异常还有其他得问题就是SkuFeig里面得方法得名字和我要调用得方法得名字不一样,导致Feign一直找不到,建议按住ctrl看能跳过去不能,因为远程调用还是SSM拿一套,名字很容易搞混,后来我发现名字不一样,那个feig,直接调用了Service导致一直读取失败,但是IDEA本身编译没有错误,程序一运行里面出错

  9. 商城项目---畅购chapter11(第十一天)

  10. 商城项目---畅购chapter11(第十一天)

  11. 数据递减成功:

  12. 商城项目---畅购chapter11(第十一天)

  13. 添加用户积分

  14. 商城项目---畅购chapter11(第十一天)

  15. 商城项目---畅购chapter11(第十一天)

  16. 商城项目---畅购chapter11(第十一天)

  17. 商城项目---畅购chapter11(第十一天)

  18. 商城项目---畅购chapter11(第十一天)

  19. 商城项目---畅购chapter11(第十一天)

  20. 商城项目---畅购chapter11(第十一天)

  21. 商城项目---畅购chapter11(第十一天)

  22. 商城项目---畅购chapter11(第十一天)

  23. 这个章节还是订单操作和库存递减那个地方是重点,主要是库存操作涉及到原子性的操作,订单操作则是一对多的操作,其他的就是微信支付的总体流程了

相关文章: