00:00
来下面呢,我们来说这个,如果我点这个添加购物车的时候,这个图书如果已经有的情况下,哎,我们怎么来处理啊。来现在呢,我们的一个额的命三。A3啊,数据库里边呢,已经有他的购物车了,Cat里边已经有这个,嗯,ID等于三的这个用户的一个购物车了,然那下面呢,假设我要再买一本图书,哎,所以呢,这块,哎来在这啊,那就是来处理我们这个呢,哎不等于这个闹的这个情况了,好,那这样啊,我们在这呢,这个呃先来,哎判断一下啊判断一下呃,如果它不等于呢,我们来看一下这个里边,呃,会不会执行到这个if里边,我们先来打印一句话。我们先来写吧,如果它不等于闹,我是不是就这个,呃,进一步的,然后再看一下这个图书是不是有没有在这个购物车里边,对吧,所以这块啊,得分情况了,又得分情况了,分什么情况呢?你这个购物车不不等于呢,那不一定我是不是买的这本书就已经在那个购物车里边了。
01:04
对吧,诶,比如啊,我这个里边呢,现在买的是一个。买的是一个解忧杂货店,那我如果再买一本解忧杂货店,诶这个相当于购物箱里本有它,诶我只是只需要把这个购物项的这个看呢,给它改成二就行了。对吧,那如果我买的不是解忧杂货店。你是不是还得在这再给我整一个购物箱啊?诶对吧,诶所以啊这块呢,又得这个判断了,又得判断了,诶所以呢,诶来那在这块当前用户呢,已经有这个购物车,已经有购物车了,所以呢,下边判断这个购物车中是否有,哎这个当前这本图书。问下啊,在这写了啊,此时。需要这个判断,诶这个购物车中。
02:02
哎,是否或者有这个什么呢,当前。这本图书。哎,所以呢,哎支出呢,又得判断了,那我得这个我们可以调我们刚刚写的那个方法。在这个cut item,嗯,不是前前面写的,嗯,Cut item丢这块是不是有一个get cut item by book ID,然后这里边是不是传一个string的book ID和这个cut ID,对吧,我们把这方法没改一下啊。By ID and cut ID虽然更长了,但是这。沙ID好啊,掉这个掉这个函数啊,调这个函数,所以呢,来。有判断是否有当前这个购物车,诶,来这个cut。等于,嗯。
03:00
点get一个cut item。By book ID and。你怎么没出来呀?And。卡台里。好,那这里边儿呢,传一下我们的book ID book ID在这,好book ID。逗号第二个是cut ID,那cut点一个cutd好诶传一个它啊传一个它。好诶,这是这个cut itto得到了,那下面呢,就得判断你这个cut a诶到底有没有了,哎到底有没有了,所以呢,这块if。哎,如果它不等于,哎这个时候那就证明呢,哎已经有购物车中。购物箱已经有有该图书。哎,只需要将。
04:06
当前购物项啊,该图书所对应的购物项的数量加一即可。好,呃,这是这个啊,如果它不等于呢,哎,就证明呢,这个购物项里边已经有了,已经有这个图书了,诶所以呢,我只需要把诶就是诶比如这我现在呢,已经买过这个解忧杂货店了,那买过解忧杂货店,如果呢,我再点再买一个解忧杂货店,那这时候呢,这个里边是不是已经有它了,那我要做的是不是把这个数量一改成二就可以了。对吧,那就把它改成二就行了啊,这是这种情况,好,那这个下边这个L。诶,是不是证明没有对吧?哎,就说呢,诶购物车的这个购物箱中还没有,哎,该图书。
05:02
哎,这时候呢,哎,我需要来添加一个了啊,购物车的这个购物箱中,哎还没有,哎还没有盖图书。嗯,还没有,还没有该突出,那这个猪呢,我需要什么呢?呃,创建。诶,此时需要这个创建一个这个购物箱。并这个添加到这个什么呢。嗯,手机互动。好诶,这是这一块啊,在这块好,哎这个呢,If服里边同样啊,我们先来实现这个else嘛,哎,看它不等于闹呢,就是里边已经有这个除数了,我们把这个数量诶加一即可,这块为什么没有先实现它啊,你这个只是单纯的把那个加一还不行,你还得把这个购物车卡里边那个切片里边的那个数量也得这个更新了,所以这块啊,这个呢,要比这个要复杂,我们先来看这个else else这块呢,是购物车这个购物项中还没有该图书,那没有这个图书呢,此时我们需要创建一个购物项,哎,别添加,也就是我需要创建一个新的购物项了,哎,需要创建一个新的购物项,所以呢,哎,来在这。
06:11
然后在里边该写什么呀。那代码是不是跟那个类似的。来啊,创建一个新的购物箱,我们这有直接粘了啊。Car atom。好,把这一堆,呃,创建购物车中的购物项啊,就这一块啊,把这一堆东西给你拿过去。CTRLC。好哎,购物车中呢,还没有这个,呃,还没有该图书,此时呢,需要创建一个购物像,可以添到这个数据库里边啊,这个创建这个购物车中那个购物像。
07:02
这个就不要了啊,然后呢,声明一个他,哎声明一个他创建他创建他这个book,也就是当前这个还没有,我这个book里边呢数量是一,因为呢还没有嘛,哎没有呢,所以呢啊这个还是一本,哎还是一本,哎这个大年构想,那这个卡丁的就不是它了。是我们那个cut点一个。卡ID,因为是已经有的一个购物车的一个购一个ID啊一个ID好,那这个把这个创建好之后呢,将这个购物项,比如添亮的这个切片中,添到切片中。这些就删了啊,这个主持就删了。将切片切加到这个cut里边。Cut点,哎,因为这个cut不等于,那么现在cut里边个切片里边之前是一个勾物项,现在呢,我需要又加一个勾物项,诶加一个勾物项,所以呢,现在这个两个勾物项了啊,这是这个添加到这个,呃,du.i cut,哎把它这个添加到这个,呃这块呢就不是不是I了啊。现在属于这个更新了啊,属于更新了,你将这个切片呢,设置到这个cut里边之后,这个cut里边呢,切片里边已经有两个了,哎,已经有两个这个购物项了,已经有两个勾项了,那下边我们要做的什么呢?诶我需要这个保存,因为你现在只是在这儿创建了一个购物,购物项你还没有插入到数据库里边,所以呢,我这一块啊来将这个,呃,新创建的购物项呢,诶我需要这个插入到数据库呢啊。
08:27
将新这个创建的这个购物项。什么呢,哎,这个。查不到就添加到这个数据库中。哎,提醒到数据库中。好,那这块呢,这个也不能,这个我们直接从卡里边来拿就可以了,把这个删掉啊,切片不要了,哎这个跟那个有点不一样啊,这个创建购物车那个购物项还没有,我需要创建一个购物项,呃购物项创建好了,那将这个购物项添加到一个,呃,当前购物车里边这个切片里边就不能你再创建一个切片了啊将购物项添加到什么呢?诶当前这个诶cut。
09:09
的这个啊切片中,哎,所以呢,这块得这样。什么呢,叫cut。点一个cut艾姆斯,这是当前购物车里边那个切片,诶你第一次买的时候,里边就一一个购物项,就买了一个结忧大货店,现在比如我又买一个编程,那现在啊卡大等,呃,等于openend。括号cut点一个cut艾斯,诶逗号,诶现现在的这个cut it们给它加进去,给它加进去就在之前的基础上再加一个,哎再加一个又加进去了,那加进去之后呢,哎这块呢,啊这个就不用管了啊,里边已经有了,哎不用设置了,哎不用设置了,现在呢,当前这个购物箱呢,已经设置到这个购物车里边那个切片里边了,那下边就是你需要将新创建这个购物项添加到数据库里边,你现在只是加到这个cut里边了啊,加到卡里边了,那现在呢,我需要这个,呃,把它这个添加到这个数据库里边啊,添加到数据库里边,那我们这块呢,用duu点一个。
10:07
叫一个什么呢?ADD cut it。好,诶艾卡把这个新创建的这个卡什么的给它加进去,加进去好,那这个时候呢,执行到这之后,我们在数据库里边呢,就会多一个新的购物项,多一个新的购物项,这里边还是一有另外一个图书的价格,另外一个图书ID就有了,哎有了,而且呢,这个购物项呢,也放到了我这个cut那个cuts那个切片里边啊,那个切片里边,但是呢,还有一部。还有一步我们没做干啥呢,你把这个加进去之后,这个购物项里边这个数量多了,多了一条,但是我的卡里边儿这个总数量跟总金额是不是还得更新一下。对吧,诶需要更新一下啊,需要更新一下,所以呢,哎在这儿诶注意了,那不管你是之前有没有,我都得更新购物项里边这个数量,诶购物项所以呢啊if诶if里边呢,将来我们需要更新购物车里边那个总数量跟总金额,你else也就是之前即使你里边有这个购物项,比如呢,我之前假设我买了这个还是买的这个解忧杂货店,那我将来呢,需要把这个解忧杂货店这个改成二,那这个改成二之后,我这个购物车里边这个数量,总数量是不是跟总金额也得改。
11:25
对吧,需要更新,那同样如果我买的不是解忧杂后店,我又买了个编程,那这块又多了个一,这又有一个价格,那主数量是不是也是变了,对吧?诶不管是if里边还是L里边,是不是都得更新购物车里边这个总数量的总金额,所以这块诶注意了,诶干什么呢?诶if l下边。下边这块哎干什么啊,哎不管之前诶有没有,所以说一下啊,哎不管这个之前呃,购。车中,哎是否有什么呢,当前这个图书。
12:00
对应的这个购物箱,诶都需要干什么呢?更新这个购物车里边。中的什么呢?图书的这个总数量和总金额,哎,这个必须得更新,所以呢这块啊,我们现在呢,还没有这一个。函数还没有写,所以这块我们需要来写一个函数了啊,写一个函数了,来找到我们的这个。Cut Du,哎,Cut丢在这里边呢,我们来写一个更新购物车里边那个总数量和总金额的这个,哎,一个函数,因为你需要更新这两个啊,更新这两个你只改里边这个购物项了,对购物项这个数据库进行操作了,你不管这个卡还是不行的啊,还是不行的,所以呢,哎,我们还得写一个它啊,写一个它,所以呢,来在这。再写一个,要一个update我们的cut。就写个update的cut了啊,写短一点了,写短一点干什么呢?诶更新购物车里边这个。
13:02
更新购物车中的这个图书的这个总数量和总金额。好,来,放开。Update。啊,里边传什么呢?传我们的这个cut。Cut,哎,行,Model写一个cut,好哎,Error好哎在这呢,哎,写这个circle语句。来circle等于update cuts。Total。等于问号,然后呢,Total amount。等于问号where?Cut ID等于问号。好,哎,来看一下啊,写的这个对不对啊,Cut total count total amount,哎,等于哎idd啊,是ID不是cut ID。
14:09
啊,在这个数据库里边,这个叫IDID好,那下面呢,哎,来这个执行。You点一个DB,点了一个excu circle,诶,这里边cut点一个。应该是get get total count,哎,调这个方法啊,调这个方法,只有掉了这个方法,它才能获取购物项,那个切片里边变利之后呢,把那一个一个的加一起,加一起,所以这块不能直接点,不能直接点那个字段,得调这个get total count这个呃,这个方法,然后呢,逗号cut点一个get一个total amount,哎,这个哎方法,所以这两个啊total count跟total amount调完之后呢,最后是一个ID,诶逗号。Cut。点一个cut ID好,哎,这这个啊,这这个执行执行完之后呢,有一个这个。
15:04
挨着我们把这个。等于等于,好update cut,这咋了?Update。AB。咦?哦哦,少个T啊保存好,哎来下面呢,哎来写一下这是更新,更新这个总数量,更新总数量,哎来。If不等于。我。好,诶最后呢,诶如果没有错的话,我们来确认一下,嗯,好在这个更新啊,更新这个set total count跟total amount,更新总数量跟总金额,诶总金额我要I定什么好,那这个有了之后,诶来回到我们这一块,诶进了else,我们在这呢,打印一句话啊打印一句话在这块说什么呢?说这个当前购物车的这个购物项里边呢,还没有该图书。
16:10
Front line没,我们看这句话会不会打印,也就是意味着看能不能进这个else啊,诶,这个没有进if,看是不是进的这个else,呃,当前这个购物车呃中还没有这个该图书对应的这个购物项,购物项好嗯,就大家这句话啊,其他的不不做了,Else,不管是if还是else,执行完之后呢,下边我就要更新购物车里边的总数量跟总金额,所以呢,Do点了一个update。Cut里边传一下我们这个cut,来传一下这个cut,我传过来一个cut啊,来更新它里边这个总数量跟总金额,因为我们这一块呢,嗯,这个没有这个当前图书没有这个对应的购物像啊这可能我们自己造了一个购物项里边的数量还是一,比如这个是编程这个书啊,数量还是一,然后这里边这个ID呢,还是我们那个购物项的购物车的一个ID,然后下边呢,我需要把这一个当前你创建那个购物项,你需要添加到那个购物车里边那个切片里边,就那个切片里边之前是一本一个购物项,现在呢,你需要哎还是openend的卡特点卡斯,哎这个把它加进去,加进之后呢,它就变成两个了,切片里边就有两个购物项了,哎,两个购物项了,那这这只是加到购物车里边了,你还得把这个购物项呢,在数据库里边体现一下,所以呢,我还得这个插入到数据库里边,这是这一块啊,这一块插入完之后呢,最后你这块需要更新,好我们这个写完了啊,写完之后呢,下面来试一下啊,来试一下。
17:34
看有没有问题,CTRLC。够build慢点勾好点斜杠慢点一个ex,我们没有一次性都写完啊,我们就一点一点的来哎一点的来,哎让你这个把这个呢,我们相当于把它都给拆开了,诶一点一点的把这个呢,哎功能给它这个完成了,好那现在呢,我们来看一下啊,我们这个额德命三额的命三都买了一本什么。
18:02
我的M3现在呢,总数量就买了一本花了27块二,诶他就买了一个,是不是就买了一个解忧杂货店。对吧,好,那我现在,诶,我在点这个编程的时候,注意我点编程的时候来看我们这个逻辑啊,我点编程的时候这一块,呃,购物车有没有。没有吗?根据user的ID能不能从数据库里边查到对应的购物车?有吧,诶是不是他诶有这个啊有所以呢这块啊购物车不等于呢,是不是要进这个衣服对吧?诶就不会进下边的else了啊诶因因为它额IN3它现在有购物车了,好那进这个衣服的时候,注意下边我根据这个图出的ID跟购物车的ID能不能查到这个购物项。现在购物箱里边有那个编程吗?根据图书的ID跟那购物车的ID不能查到吗?对吧?诶不能查到,所以这块如果不能查到,是不是要一进里边这个else了,所以呢啊,当前购物车里边还没有该图书对应的这个,呃,购物箱诶就是这个,因为现在这里边呢,只有一个解忧杂货店这个购物箱还没有这个,呃,编程诶所以呢,哎要进这块,诶就是这句话,看看它会不会打印啊,那要这个进了这一块呢,没有这个勾物项,所以呢,我得创建这个勾物项嘛,创建好之后呢,诶我需要这个,比如把它插入到数据库啊,插入到插入到数据库,当然了,你这个购物箱呢,还得添加到我那个购物车卡那个切片里边,所以这这一步啊,不要忘了这两个,这个谁在先在后都无所谓了啊好,下面呢,我们就来试一下。
19:40
来啊,我们来买买一个编程点。好点了一下,诶来看这里边儿有没有多一个编程刷新一下。诶,多了吗。诶,怎么没有啊。
20:00
啊,报错了,来看一下啊,当前购物车中还没有该图出对应的购物项,哎,证明进这个else了对吧?哎,进这个该了,那我们来看啊。控制针。往上翻。控指针的一个引用。我们来看啊,哪块哪块有问题啊,哪块有问题,我们这个。哪个切片啊。切片,我们不是购物车里边的切片吗?Cut cut艾斯,这购物车里边的cut里边的切片啊,之前已经有的呀,现在那个购物车不是有了吗?诶,有购物车呢,我得到这个cut艾。得到cut it,嗯,得到cut呢,下一块这块它不等于now,哎,这个下边就是等于now,等于now呢,我这个创建了一个,创建了一个它。
21:01
然后呢,把book也放进去了。啊,最终呢,保存我来啊,点开它啊。保存ser into amount,不开D。看点一个ID。哎,有啊,或者图书都有啊。来啊,我们在这呢,来这个。Book。Book没问题啊,我们这查出来了。里边book也有,数量也有。空置针。Cut cut也有,都有啊,怎么会包控制针呢?来啊,我们在这打印一下fmt,点一个print line。当前购物车的一个信息。肯定哪一个是没直的啊,我们这个调的时候空直了,哎cut,哎cut就是购物车。购物车呢,那下边呢,我这块呢,查这个购物,像购物项里边。
22:02
然后把购物项都打一下啊,Frontline。根据这个图出的这个ID。获取的这个勾物项是逗号。Cut atom。好,这是购物项,哎购物项那下边呢,这块当前购物车中没有购物项,哎没问题,我们创建了一个它。穿了一个cut a book也有,Count也有。看点ID没有吗?有吧。卡ID,嗯,没问题啊,添加他卡。啊,然后呢,嗯,更新。我感觉没问题啊,更新这个我看啊,Update cut这一块。ID,卡塔店ID。总数量总金额没问题,好啊来我们把这个打印一下啊,看一看哪块是一个空的包了这个异常CTRLC。
23:00
哎,够的,再来一次。慢点走。慢点,一个exe。好来,嗯,没有添加进去啊,我们再来一次。刷新一下好,诶,现在呢,里边这个只有一个,只有一个解忧杂货店,解忧杂货店好,现在呢,我们来点一个这个编程走,哎,来看一下。往上翻。看一下啊,购物车的一个信息。购物车往在这打的。哎,当前购物车的一个信息cut,诶ID,然后呢,里边有一个诶切片里边有一个购物项,就是我们那个解忧杂货店对吧,解忧杂货店问题,然后呢,后边这个价格也是没问题的啊,诶一二十七块二好没问题啊,没问题就这个,哎往下翻,下边这块呢,根据ID。
24:03
根据图书的这个ID获取的购物像是now,诶没问题,因为呢,我这个当前这个购物车里边是没有这个编程。对吧,哎,购物车啊,根据它获取的这个购物项,哎,这个是空的啊没问题啊没问题,然后呢,下边当前购物车中还没有该图出对应这个购物项,因为这个它是闹嘛,所以呢,走路它else else在这块呢,我们来创建了一个它。呃,把这个book呢放进去。一。然后cut呢,cut.cut ID没问题,来cut我们里边是有ID的,所以啊,这个cut it也没问题,那cut.cut it斯这里边呢,也是有这个切片的呀。对吧,也是有的啊哎,Open cut.cut姆斯,然后呢,把这个当前这个呢,给它加进去,加到这个cut里边了,没问题,然后呢,第1.add。Card item,就是把购物项给插入到这个数据库里边。点开它。哎,Cut cant。
25:04
Amount。这没问题啊,不可不下划线ID。Cat ID。我们错误没有打印,看不。Can't get amount。item.go第十五行cut。Cut itto.go的第十五行cut itto。
26:02
Cut a点。点。看他爱怎么点book,那book我这不是给他了吗?不可我这查出来给他了呀。对呀,这怎么会,这怎么会没有呢?不用打了啊,不用打了,这上面不是根据ID能查这个book吗?Book ID根据book ID查到的book。行。先干什么?补课第十五行。Get amount get amount第十五行啊,其他的没啥了,就是这个。第13行。Du的构的第13行,应该就是调查的时候有问题啊这块的第13行。
27:01
Get,哎,对,还是这个,还是这个导致的price,他点这块,他点book。点怎么有问题啊。Book这个里边的book。不可。啊,我们在这打印一下这个book啊,当前购物车中还没有这个图书的信息,Fmt点一个printline。这样不可没问题啊,获取的这个图书的一个信息是来逗号。Book。好啊,扑。来,再来清一下CTRLC。有的。慢点,Go。慢点,Exe。他说空了,那意思就是那个不嘛。
28:04
好啊,来11次刷新一下。好来,现在呢,点一个编程走。往上翻。不可有啊。图书的信息。二你看这些都有啊,都有。43行的什么?少了个啥?哦,哎,少了个T。那他怎么没报错啊?前面我是代替啊。
29:03
哦。Oh my god。哎呀,这这。对啊,我们这个写的按我们这个逻辑应该没问题,对吧,就是这个东西搞的鬼,哎呀,看来这个名字变量名最好不要写的太一样是吧,Cut我是不是应该想保存它的。少写了一个T,结果呢?保存这个了是吧。保证上面这个呃,不带T的了啊,不带T的了,来啊,把这个改过来,对呀,我们这个都打印了没问题啊cut aem,哎,好好啊是它,诶我要保存它呢,诶看item好啊,没问题了,来啊,把这个呢改过来啊,改过来,改过来之后呢再来。CTRLC的。慢点,够这个逻辑写的没有问题吗?
30:03
怎么会来啊,再来一次好,哎,来这个刷新一下,我们来点这个编程,诶现在呢这个,哎,看看我有没有错啊,来点一下编程。你怎么还是有错的?16行。还是get count amount cut a的第16行,诶,Cut item的第16行。16号。Model can't get amount。
31:01
他点price,这这这个有有价格看也有设置的1PRICE。乘以price price上面已经得到了呀。16号。27号。we1.getamount总是get amount这块的问题。获取这个。卡台怎么了?Get,获取这个数量是怎么会有问题呢?来啊,再看一下我们这个啊。嗯。Cut,根据这个ID跟他来查这个cut it。
32:03
Item呢,不等于now,没有写else,那是它等于now的情况,等于now呢,我们自己创建了一个cut item。不可设置进去了,数量也有。卡特ID也有卡特点卡特斯。Cut itto。看这个加错了没啊。Cut,没问题。然后下边呢,A cut itto。这个也改过来了。下面的更新。没问题啊。Get a mountain。总说cut里边的get amount有问题。Cut item。
33:02
Get a amount。获取数量。看em点点price最近有啥问题啊,好好的。不,有。行啊,再来一次。我都不信那个邪了,怎么会有问题呢?慢点,够。点斜杠,慢点一个exe。尝尝。43行。
34:05
我不是要传的他吗?嗯。我不应该加他就没问题吗?因为我我这个我这个购物像原来购物像里边没有。我是不是需要创建一个新的,然后得把这个购物项给加到数据库里边啊。添加添加数据库里边吗。Cut传一个这个,然后install into cut,把它这个数量加进去,Amount也加进去,现在他报的是这个get amount里边有问题,但是我们看到这个get amount。就这块啊get他说这块。有问题来啊,我们再试一下刷新。
35:03
怎么有问题呢?来点加入购物车。往上翻。看这一块啊,当前这个购物车的信息啊,还是我们那个信息,然后获取根据ID获取的购物项。根据图纸的ID获取这个购物项。根据图书的ID获取的一个购物项啊,看大家怎么。购物像。一二好,哎,就是这个勾物项这个啊。你好像加进来了。诶,这不加进来了吗。加进来了。相信来报的错不是那个了啊,我们这。那就是更新这个的时候有问题对吧?哎,更新这个时候啊,哎,那这个没问题了啊,没问题了,加进来了,那就是这个我们。
36:10
购物项已经加进了,那下边就是这一块update card这块,哎,有问题了啊,Update card这一块,Update这card这块有问题,是因为我这个获取的这个购物项里边这个book啊。Book是闹对吧?哎,购物像里边这个不是闹。Book now,所以呢,我们在更新的时候,在这块更新cut的时候,这块是这个。获取的这个。这个跟那个更新我也用不到那个book啊。啊,Get total total count跟total amount里边用到了,用到了是吧。然后这里边掉了那个get amount啊get amount,所以呢,这里边这个图书没有啊,图书没有这块掉了这个get amount,这个要是没有这个book的话,这块就报错了啊原因在这儿,那这个购物项里边。
37:02
我们创建那个购物项,里边没有book。更新的时候cut这个里边啊,Cut里边这个购物项里边没有book。没有不可,我们查询购物项的时候。设置它,因为我这个购物项里边设置了这个book,怎么会没有book呀。更新。就是这个的事啊,我把它给蛀掉先。我把这一行先注掉啊,先注掉我们再来执行一下,看有没有错,诶没错呢,就是我们这个更新购物项这一块,由于呢,购物像那个切片有购物车那个切片里边那个购物项里边没有book,诶没有book,因为我们更新购物车的总数量的时候,在这块获取这个total amount的时候,里边需要用到这个,呃,每一个购物项里边那个,呃,这个金额小计啊,每一个购物项里边的金额小计是根据那个图书的数量和那个价格计算得到的,所以啊,应该就是这个的问题,我们先把那个助调啊来试一下啊,看是不是它CTRLC慢点勾。
38:25
就是更新的时候有问题啊,更新的时候有问题,更新这个购物车里边这个总数量时候有问题。我们看一下是不是那个啊,把这个排除一下面点一个exe好啊,我们再来添加一个没有的啊,没有的来刷新一下,现在呢,我们这个购物项里边,哎,购物项里边已经有这个第一本和第二本了,哎两本都有了,我们再来买一个第三本,看它能不能保存进来,也就看是不是更新它的时候有问题啊。来,再买一本,买一个中国哲学史点,哎,来。这回没报错吧?
39:01
对吧,诶没有报错啊,没有报错,诶我们来看刷新一下。诶是不是进来了,进来了啊,插入购物项没问题,那现在呢,原因就是更新购物车的这个总数量跟总金额这块,呃,出了问题。更新总数量跟总金额。Update update cut update cut。在这一块啊,传的是一个cut。卡特里边呢,或许总这个数量的时候有问题。我去总数量是有问题。想一想啊,因为在这我少少设置了个啥吗?Cut it。里边can't有。Book也有有不了呀,有book我设置到。设置到这个cut里边的时候,这里边应该也有book呀。
40:17
啊,应该是我第一个。获取的时候是没有没没有book吧,我查这个购物车的时候,第一个啊,已经获取到这个卡,不等于now获取这个购物车的时候,我们来找这个啊,Cut Du往上翻。根据U的ID来获取这个购物车的时候,嗯,Select它。诶,得到购物车,然后下边获取这个所有的购物项。获取这个购物项的时候,是不是里边没有book呀?得到这个切片的时候,这里边啊,这里边儿没有不可。
41:05
对吧。Get cut斯BY这个cut ID,根据购物车的这个ID得到所有购物项的时候,这里边这个book,呃,最终拿到的这个切片里边这个book是不是空的呀?诶,对吧,在这个里边啊,这个里边你这个呃,Sc cut cut ID,然后cut count里边根本就得到的这个切片里边啊,这个cut item里边呢,根本就没有,没有book啊,没有book啊,没有book诶。没有这个突出,哎,所以呢,这个我们那个。更新突出的总数量跟总金额的时候,第一本也就是解忧杂货店那一本的那个book是no。是闹,所以呢,加的时候啊,加的时候这个出了问题,那这时候呢,我们这个之前的方法得改一下,Get cut by cut ID,就是说根据这个呃。获取这个购物项的时候,那个book我们得拿到,那我们这样啊,我们找到我们的cut item,这个duu我们找一下根据这个,呃,这块也行啊,根据这个图出的ID和这个,呃,购物车的ID获取对应的购物项在这里边呢,我们把这个图出的ID呢。
42:19
得到。在这块啊,有这个,哎,对,我在这再查一下就行了啊,再查一下就行了,干啥的这样啊,我根据这个图书的ID什么呢?获取获取这个对应的这个图书。对应那个图书信息,对这是啊,把这个根据他查的时候,哎查的时候呢,这个购物项里边,哎没有,哎没有那个,哎没有那个图书信息啊,没有图书信息,也就是我们在这块便利的时候。在更新的时候,更新这个卡的时候里边呢,切片里边有两个购物项,但是第一个购物项,你新添天的这个购物项里边有book,可但是第一个购物项就是查出来的,哎,通过这块得到这个cut里边啊,第一个购物项那个里边是没有book可的是没有book的,所以呢,这块啊出问题了啊出问题了,那所以呢,我们得得改这个方法啊,在这个方法里边改嘛。
43:11
根据它来得到一个cut,得到cut呢,在这块我掉的,呃,掉的是。嗯,根据cut的ID得到对应的一个购物项,好打开它,嗯,在这块啊在这块改。Select。Count,诶,这是返回的一个购物项,然后在购物项里边呢,我们来得到这个所有的一个,呃,把这个图书也给它设置进去啊,诶包含这个图书就没问题了,哎包含图就没问题了,好啊,诶我们刚刚改的是哪个呀。根据UID。根据突出ID和卡ID那个呢,啊这个啊,不写这了啊,不写这了,我们得后续购物车那块都得加啊都得加。在这诶根据U的ID来得到这个购物车,诶来往下翻在这一块。
44:04
就是我们这块调的时候得到这个购物车里边是没有book的,所以呢,我们需要改一下啊,需要改一下,把我们之前的方法再改一下。在这,嗯,得到的这个cut里边是没有book,没有book,所以呢,我们就要改一下,Get这个book,呃,Get这个cut by u的ID这块,呃,得到的cut购物项里边,购物项里边没有book,所以我们把它加上啊,获取当前购物车中所有的购物项,诶来点开这个方法。哎,这是获取所有的这个购物项,那获取这个购物项里边,现在里边是没有book的,Book是now,所以呢,我们在这呢改一下,把这个book设置进去就没问题了,Select ID count a cut ID,这里边呢,还有一个book ID,我们把book ID也查一下啊。的book ID下划线,诶,根据这个book ID文件啊,Book可设置进去就没问题了,Select就是查我们这个勾物项的时候在这啊,啊ID count amount book ID跟cut ID,我们前面写的这个方法里边没有查,哎,没有没有把book设进去,所以那块报问题了啊ID count amount book ID card ID,诶,From这个cut items where,哎,Where什么什么好在这呢,往下走的是扫描的时候,我们来往下翻啊。
45:15
在这块扫描图中用了一个他S看第一个是给ID,第二个呢给count,第三个给amount,第四个呢给的是cut ID,但是呢,我们发现第四个呢,不是这个cut的ID,它是book ID,所以呢我们在这整一个变量。VR在这整一个变量,整一个变量。哎,来干什么呢?哎设置一个一个变量,哎来这个接收不可ID。就是接受这个图书的一个ID,好来来word一个叫一个book ID。死雷霆。诶,我们这个根据ID查询得到一个土著的传的应该也是死string吧,好啊就这样了,然后最后这块呢,我们来加一下把这个呢,只是给它扫描一下,呃,Among后边到福。整一个什么呢?Book客的一个ID啊,Book ID好,哎把它扫到啊扫到这啊扫到这最后一个呢,扫的是我这个购物车的一个ID,好哎,在这改一下啊,就是这个book ID好,那这个book ID有了之后呢,我们在这,诶来这个根据这个book ID来这个查询一下图书,根据这个呃book ID获取这个图书信息。
46:26
哎,也就是说这个这个时候我们在查的那个购物车里边所有的信息,购物箱也有,购物箱里边图书也有了。那这块呢,是一个get一个。Get book by ID好,里边传一下我们这个book ID。好,哎,把book ID分进去,哎,就能得到这个book了,Book。等于它好得到这个book之后呢,来将这个book。将book设置到这个购物箱中。
47:01
好来诶卡我们上面这块创建这个卡经过扫描之后,里边其他的字段都有了,还差一个book,所以呢,诶我们这个通过这个book ID查到book之后呢,再把它设置进去就就没问题了啊第二一个。Book,哎,就等于我们查到的这个book好保存,哎,就是这块啊,就是这个啊,就是我们改了一下啊,改了一下我再说一下啊,哎,我们先测试一下啊,测试一下看有没有问题,没有问题我再说是吧,比这个改完这个之后呢,还是有问题来往下翻,我们把这个注释呢给它打开。现在呢,我再来更新购物车里边这个,呃,总数量跟总金额,看看还有没有错。来啊CTRLC,我们这样,我们先把它改为改改正确啊,先加加一下正确,这个呢是一二三一共是三本,我们先把这个手动先更新了,总数量是三。总金额是啥?那加一下。27块二,哎呀。27块二加23。
48:06
多少啊?怎么会带二呢,这加起来肯定是七啊,最后94.7是吧。是94.7吗?啊好,哎,来啊,把这个改了啊,94.7。因为现在这个刚刚出错了,没有更新成功啊,94.7,然后这个呢,是。三好啊,现在呢,一共三本了啊,一共三本了,哎来刷新一下啊是好三九十四点七好诶这时候呢,一加一加一三好他加了其是94.7好123前三本书我们已经买过了,好下面呢来继续。嗯。哎,啊勾。六慢点个go来重新编译一下。然后点嗯,慢点一个exe,好来再来啊。来这个返回刷新一下,好诶一二三都买过了,下面呢来买第四本。
49:05
好啊,我们改了之后看看有没有问题啊,来买第四本了,来买一个忽然骑士走。先看数据库,先看报错了吗?哎呀,没有报错对吧?诶没有报错,好现在呢来看刷新。1234加了一本对吧,诶现在就是看这个购物车里边的总数量跟总金额了。是不是变了,哎,变了啊,所以啊,刚刚那个原因就是因为我们获取购物车的时候,购里边的购物项我给它设置进去了,但是购物项里边的图书是不是没有。所以啊,再说一下我们刚刚的原因在这儿。找到我们的这个cut丢点勾,其他的我先关掉,我跟你说一下啊,刚刚的原因,诶怎么回事啊,我们这个呢,写了一个就是这个上一节课写了一个根据user的ID。哎,根据优质ID来得到这个cut,哎得到cut在这块呢,我们查查查,哎查完之后呢,诶得到了这个。
50:05
扫描扫描,把这个购物车的ID给它设置进去了,总数量总金额设置进去了,还有这个U的ID,诶设置进去了,设置进去了,但是呢,我们购物车看里边是不是有个切片购物项。对吧,所以呢,下边我需要根据这个购物车的ID,就是这一块啊,根据当前购物车中,这个就是获取当前购物车中所有的购物项,就是根据这个ID,诶来来点它,然后我把这个购物项得到这个切片之后,我是不是设置到这个购物车里边了,你说我们之前写的那个方法,购物车里边是有所有的购物项的,对吧,但是呢,我们在查这个购物项的时候。在查勾线的时候,是不是之前没有把book给它设置进去。是不是只查了数量金额,还有购物购物车的ID是不是不ID没有查之前对吧?诶没有查呢,得到的这个卡item,得到的每一个这个购物价里边是不是没有book。
51:00
对吧,那没有不可,哎就导致什么了呢?哎注意了,我们在这执行的时候。根据user的ID能查到cut,而且cut里边有那个切片,但是切片文共箱里边是不是没有book?对吧,诶没有book好,没有book,但是呢,在我这块,我创建这个新的里边有book,你第一个原来默认的那个切面那个购物项就是解忧。第一本那个啊,已经有的那个里边没有补课,所以呢,在我更新的时候这块就有问题了,更新总数量的时候,那更新总数量在这块呢,我需要得到总金额,那总金额这块呢,他需要这个便利,那个切片,便利切片的时候呢,在这块我是不要得到。Amount得到amount,我是不是需要用到book,但是你第一个里边是不是没有book,所以呢就控制帧了,呃没有book吗?所以呢,这个cutm.book呢,这是一个now,哎,其实就是那个应用,哎,那它点pre price那就控制针了,所以啊这个原因在这啊,原因在这,所以呢,我们把第一节课写的那个根据这个购物车,呃根据用户的ID得到购物车,这个方法呢,我们又改了一下啊又改了一下,诶主要是改到它下边查询购物项这块,根据购物车的ID得到购物项的时候,我们把切片里边那些所有的购物项,诶把那个图数呢,都给它设置进去了,哎就相当于,哎我这里边呢,都有图书了啊都有图书了,哎循环,哎循环,根据我们把这个扫描的图书的ID呢,赋给了一个变量,根据这个变量呢,又查到了图书的信息,把图书设置到这个卡的S购物箱里边,那这个时候呢,在购物车里边那个切片里边的每个购物箱里边就有book客了,有book可就没有这个问题了啊,就没有这个问题了,好啊,这是我们这个。
52:40
这个添加购物车的时候,诶,如果你这个购物车里边没有对应的这个购物,像这种情况啊,这种情况,那有的这种情况呢,我们这个下节课再说啊,下课休息一下。嗯。
我来说两句