第 11 章 ****订单
根据用户名查询用户地址:
Service
Controller
完成测试
这个测试的时候回出现一些问题就是Token包控空指针异常,只要把工程在启动一遍就可以了,将maven包重新安装一下
接下来是添加订单,因为订单和订单明细是一对多的关系,所以添加订单的同事订单明细也要添加
先往购物车加入商品
在下来查看购物车中得商品数据
加购物车得时候缓存回爆出image字符过长塞不进去
经过排查发现,实在加入购物车得时候设置orderImte得图片设置错了,这个设置为Spu得图片了造成图片字符过长,这下正常了
提交订单成功
Order表得情况
Order_item表
提交完之后购物车删除对应得数据
这个里面有个问题,这两个for循环得顺序不能搞反,先查询出来,在删除,放到集合里面之后在遍历里面是有数据得,如果直接遍历集合会报空指针异常
库存商品递减
商品库存递减这个和之前得一样,先添加购物车,在提交订单,在提交订单得时候,把库存进行削减
- http://localhost:8001/api/cart/add?id=1148477878715817984&num=3 先添加购物车
- 提交订单http://localhost:8001/api/order
- 未提交前得商品数量:
- 这个里面有个异常
- 经过排查是缺少@RequestParam注解这个错误很麻烦,因为Feign得客户端得扫描包也开启了,就是识别不到,api都正常对接,这个异常还有其他得问题就是SkuFeig里面得方法得名字和我要调用得方法得名字不一样,导致Feign一直找不到,建议按住ctrl看能跳过去不能,因为远程调用还是SSM拿一套,名字很容易搞混,后来我发现名字不一样,那个feig,直接调用了Service导致一直读取失败,但是IDEA本身编译没有错误,程序一运行里面出错
- 数据递减成功:
- 添加用户积分
- 这个章节还是订单操作和库存递减那个地方是重点,主要是库存操作涉及到原子性的操作,订单操作则是一对多的操作,其他的就是微信支付的总体流程了