00:00
接下来我们再来细化一下添加购物车的操作,在这个添加购物车的时候,我们现在呢是不分青红皂白,我们直接呢将它添加进去,但实际上如果我们购物车里边已经有当前商品了,我们就无需再做下边这么长的流程了,我们只需要改它的数量就行。所以我们在这儿添加购物车的操作,我们这个是添加新商品,添加我们这个新商品,新商品到购物车,如果我们这个购物车里边有这个商品,我们就无需做这个操作,我们怎么判断购物车有这个商品,我们拿到这个购物车,我们点一个,我们可以来get,来看一下我们有没有这个商品,那么这个get呢,因为我们得到的这个商品,我们存商品是按照商品的ID,然后存成一个杰森字符串,所以我们想要查哪个商品,我们就来看有没有把这个商品的ID,我们拿来给他拼个串,好,我们去来找,当然我们这个直接用它的吐丝串就行了。点一。
01:00
一个to string,我们用商品的ID作为件,我们先去RA里边找这个数据,这个数据呢是一个string,好,我们全部呢是一个string,我们把它强制转为string没什么问题,我们如果找到的这个数据if,一个string UUS,如果我们这个数据it's empty,它是一个空的,我们现在得到的这个商品数据,它是一个空的,好我们把这个呢就叫result,我们返回的这个结果如果是空的,说明购物车里边无此商品,诶,这个是购物车,购物车无此商品。五四商品,没有这个商品呢,我们就要执行添加新商品的这一块操作,我们把这一块全部CTRLX剪切,我们放到这儿走,但整个到底是操作了哪个商品,我们把这个商品呢,还是提在最外边,这个就是当我们购物车没有这个商品的时候,我们是这么做的,但是当我们购物车有这个商品,Else。
02:03
否则如果我们这个不为空,说明我们购物车就是这个商品,有这个商品,我们现在想要给购物车里边添商品的数量呢,比如原来有三个,我们现在又添了两个,那相当于我们只需要做一个数量叠加就行了,而且我们原来购物车的这个数据已经得到了,得到的呢其实就是这个杰森字符串,我把这个杰森字符串可以转换过来,我们拿到它的原数量,然后给它的原数量再加上我们的新数量,然后给它重新一修改,因为这是一个接送字符串,所以我们没办法修改这个字符串里边固定的这个东西挺麻烦的,所以呢,我们现在拿到的这个结果,我们这一块呢,能走到else,就是购物车有此商品,有此商品,那有这个商品,我们要做的就是修改数量,即可修改数量。那这个数量的修改,我们只需要拿到购物车,我们现在已经得到这个商品了,我们把这个商品啊先逆转过来,点一个pass object,我们得到商品的这个字符串,这是一个接S,因为每一个商品的这个购物项我们是一个cut it,所以我们把它逆转过来,但这一块呢,我们直接传入我们的cut item这个class,我们把它呢逆转过来,逆转过来以后呢,我们来看商品的原数量,点一个我们只需要改一个商品数量就行了,你现在商品数量是几,应该是原数量item,点一个get,再加上我们现在的数量,我们把商品数量改了以后,我们整个商品对象就改了,当然这个商品对象最终还要返回,所以我直接给它复制在这儿,给总的这个商品对象一副值,那么这块呢,就是商品的数量就应该是这样,那这个数量改了以后,我们其实呢,还要给购物车里边再存一下,那这个怎。
03:55
农存我们来看一下这一块是不是有什么这个错误提示,这个错误提示呢,由于我们可能会改这个,所以呢,这个必须是一个翻垄类型,我们的异步任务呢,才不会引起我们这个安全问题,行了,我们也不用整这么复杂了,如果是我们购物车没商品,那整完以后呢,我们就直接return卡,每一个自己的cut mm都自己来做好,把这个呢放在这儿。
04:20
那如果购物车有这个商品,我们先来得到这个商品信息,这个商品的详细信息在这儿,然后我们来给它改一下数量,好,这个数量呢我们也改了,改完以后呢,我们再来返回出去,但是我们最重要的我们改了这个对象,只相当于改了我们这个逆转回来的这个对象,我们最终呢,把red还要更新一下,所以我们再来更新red,拿到这个购物车操作点一个更新,那就是put,重新再把这个值放一下put的键,那肯定是当前SQ的ID值,那就是我们把这个再转成杰森,所以我们呢,转过来还得转回去,所以们把这一块呢,再来使用Jason,点一个to Jason string,那这个对象呢,重新改后的给它转回去,那现在来看一下最终的效果,好来return,那么商品现在启动起来,只要同一个商品的添加。
05:14
我们呢,就只是一个简单的修改数量,新商品添加,我们才需要查询各种详细信息,好那么现在呢,就以这个七号商品为例,原来购物车里边有三件,那现在来看一下我们的购物车,购物车里边有三件,现在如果我们再来刷新一下,现在把这个请求再提交一次,那现在呢,假设给他再来添一件,那购物车里边数量呢,就应该是四,来看一下我们这个操作能不能成功,好那就来发这个请求回车,好,我们发现呢,返回的是四,那我们再来添上七个数量回车,诶我们发现返回11这个所有的数据呢,购物车这一块都同步了,好11没问题,因为我们是登录了,所以我们的修改,我们只在登录的购物车修改,那我们这个添加购物车,我们就做完了,那下节课我们再来获取我们整个购物车的内容。
我来说两句