00:00
咱们这个订单啊结账啊,已经正确的跑过来了,没啥问题对吧,但是大家注意看一下啊,注意看一下,为了防止这个表单重复提交,大家想想啊,那我们最后这个操作是不是应该使用重叠向,要不然用户在这里刷新一下F又会重复提交是吧?啊那这最好呢,咱们重对项一下。处对象怎么办?来把这个住了,这是一个bug哈,那就是response.sent redirect request.get content pass,这是工程路径啊,加上这个值。让他跳到这里面来。好,那么大家注意改用重定向之后。那么你这里还能够?保存到request中吗?不能,因为重叠项,它是不支持request预数据的共享的,那怎么办呢?Session快的点get session点赛达抽表啊O的ID。
01:08
拨打D啊,放到session中,放到session中,那这边的话你检出就得改一改了,就不是从预览是sessionco好,这是一个问题啊呃,防止这个表单重复提交,这是一个,另一个是大家注意看一下。我们在这里加商品对吧,我接着这样加,那么一会儿我去结账的时候,大家想想我这个库存和销量是不是应该有所变化。对吧,但是现在你来看看它会有变化吗?现在这个数据结构与算法销量是我先给你截个图哈,先截下来,那一会我去结账啊,大家看数着个算法是不是五个呀,那五个我一会结账的话,我这个销量是变成11,我库存是不是减五啊,但是你看实际情况下啊,实际情况下有吗?我来结账一下走。
02:05
啊,这这我就不看了哈,给他放过去好大家看一下。这边已经跳过来了,然后咱们回到这边,你看有变化吗?没有,这也是一个bug,所以咱们在结账的时候要注意,还要修改这个库存和销量啊,还要修改一下来吧。呃,我们到这里面来哪呀,它找到O的service input是吧,这个时候你要修改库存销量,需要用到谁啊,需要用到book DAO,你看见了吗?现在一个service要用多个了啊,就不是当初那么简单了,好在这个地方我们来看看怎么做啊,每保存一个订单项。注意,那么图书也要改,我们先这样子,Book DAo.query book BYD,咱们先查出它要保存这个订单项啊,怎么查呢?就cut it层点get ID,那这个就是商品编号嘛,商品编号我们查出来就是图书,那么图书要改两个信息,改哪两个信息呢?大家注意看一下哈,就是book点啊,Set。
03:20
Sales这个销量是它原来的销量。加上cut item的数量就这样子,然后呢,还有库存set stop啊,那这个库存是什么东西?库存就是原来的库存减去现在的销量,然后呢,咱们保存一下,叫做book do.update book,你要把它保存进来,看业务是不是复杂了是吧?咱们说这是干嘛?更新库存和销量,更新这个库存和销量,好,那更新完了以后。
04:04
来咱们看一下哈,咱们这个,呃,重新部署一下。在这边。重新部署一下啊。好,重新部署成功了,那这个代码就生效了,呃,我们来试试再试一下。走走走。走我们啊,还没登录是吧,我们去购物车,它会提示我们跳回来的,呃,这个地方我命我命走登录大家看一下哈,我们各买了一个,要不这样吧,咱们就重点买一个吧,呃,咱们就就快到下课点了是吧,就快吃饭了嘛,那咱们就买须肉就行了是吧?哎,买木须肉,呃,咱们看看木须肉是几个呀。木须肉销量确实卖得好哈,呃,库存还剩下50,那咱们就这样。
05:01
咱们的购物车这边。加加加加五个,五个都是木须肉啊,五个都是莫须肉的话,一会咱们结账,这个销量加五啊,我给你记一下啊,给你记一下销量加五啊,库存减五,来咱们看看这个效果。我到购物车结账,这个结账成功是吧?来咱们看看销量是不是加五,库存减五了,哎,好这个呢,就是呃,修改这个库存和销量没有更新的一个bug啊,都知道一下。
我来说两句