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

103 阅读2分钟

11 ****订单

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

Service

Controller

完成测试

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

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

先往购物车加入商品

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

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

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

提交订单成功

Order表得情况

Order_item表

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

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

库存商品递减

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

  1. http://localhost:8001/api/cart/add?id=1148477878715817984&num=3 先添加购物车
  2. 提交订单http://localhost:8001/api/order
  3. 未提交前得商品数量:
  4. 这个里面有个异常
  5. 经过排查是缺少@RequestParam注解这个错误很麻烦,因为Feign得客户端得扫描包也开启了,就是识别不到,api都正常对接,这个异常还有其他得问题就是SkuFeig里面得方法得名字和我要调用得方法得名字不一样,导致Feign一直找不到,建议按住ctrl看能跳过去不能,因为远程调用还是SSM拿一套,名字很容易搞混,后来我发现名字不一样,那个feig,直接调用了Service导致一直读取失败,但是IDEA本身编译没有错误,程序一运行里面出错
  6. 数据递减成功:
  7. 添加用户积分
  8. 这个章节还是订单操作和库存递减那个地方是重点,主要是库存操作涉及到原子性的操作,订单操作则是一对多的操作,其他的就是微信支付的总体流程了