00:00
这个刚刚之所以这个我们这个总金额它没有原因在第27行上面的这个呢,我们这个呃,获取这个总数量的时候是便利的,这个购物项里面那个数量,购物项那个数里边的数量是我们自己输入的啊,自己输入的一个count,但是这个获取总金额这块你再加的话,不能加v.amount。因为这个amount,注意这个amount是我cut item里边的一个,哎,这个字段,这个字段呢,默认是不是零啊,我是不是只有调get amount的方方法的时候才有这个值对吧,才能知道总金额,这个金额小计是什么,所以呢,这块啊,你就不能直接点上了,你点上肯定是零,哎,如果要点它这个这块是零的话,你这个呢,默认是零,所以呢,你不管循环多少次都是零加零,零加零,零加零,那肯定还是零,所以呢,这块应该改成什么呀。为点一个对get amount调这个方法才能拿到这个金额,所以啊,其实这个原因啊,这个原因直接点那个字段,它肯定是零,诶就就是这好,那我们把这个改完数呢,再来测一次。
01:10
那这个呢,价格跟金额我们就不用自己写了,就不用写死了,哎呀,删掉删掉啊,那这个删掉的话,我们那个SQL语句呢,还得改一下第这块这块是不是不是点头都看了。点一个,盖一个。Total count还是调方法才能拿到总数和总金额。点一个get一个total amount好保存好,诶那这个都改完之后呢,我们再来测一下,诶之前我们算过了,哎,加起来是502,现在呢,我们把那两个写死的数量和这个总金额呢给删掉了,诶再来看一下诶有没有问题啊。那我们把一个用户换一下吧,换一个ID等于一的吧,哎,让让这个一号,哎DMI来这个购物车是他的。
02:07
亲一下。Go has。偶尔来。测试不可定中的方法,测试这个中的方法,诶这个东西怎么执行的呀。我我把那下面的注掉了是吧,执行了啊来现在呢,这个购物车先看好20本502,诶有了吧,诶这个时候就有了啊,所以呢,刚刚那块呢,是直接点的是啊,哎,应该调那个方法啊,调那方法现在他俩加起来没问题啊问题哎是那个总和是那个总和,好诶这是这个啊这是这个这个呃。添加购物项,以及这个添加购物车,添加购物车。好,那下面呢,我们这个,呃,再写两个函数啊,再写两个啊,一个是干什么呢?一个是这个根据用户的ID来查这个购物车的。
03:01
U的ID,诶另一个是什么呢?我根据这个购物车的ID来查所有的购物项的。诶,来写诶这样的一个方法,这些方法都是后期我们要用到的啊,包括这个查询的什么的,我们先写两个简单的吧,呃,获取那个购物车的那个呢,比较复杂,返回购物车的时候,在购物车里边你还得调这个带查所的购物项,诶这里边啊还得这个签到,还得签到,所以呢,我们先来写简单的,诶第一个什么呢?根据这个呃,Book的这个ID来查看看我这个为什么要涉及到这个方法啊,你想一下,我现在给你说一下这个思路啊,为什么要加它。我那个运行到了吗。关了好啊,运行成的来,比如说我返回。往回好,当我点这个加入购物车的时候,诶,我们是不是最终呢,要把这本图书给插入到那个购物项那个表里边儿。对吧,那你说当我再点这个加入购物车的时候,购物箱里边是不是已经有这本图书了,我还用再往里边插入一个购物箱吗?
04:09
不用了吧,那我要做的是不是就把这本书对应的这个构上的这个看呢,给它加一就可以了。对吧,那这样的话,你是不是得根据那个部ID得查一下这个里边到底有没有这个购物项。对吧,是否存在这个勾物项,所以呢,哎,这个方法我们需要用到,哎,这个函数我们需要用到,就是这个,那根据这个cut ID来查所有的这个勾物项的呢,当然了也需要用到,诶为什么需要用到呢?你购物车里边有那么多购物项,那这个将来我点这个购物车要显示这些内容的时候,诶我是不是那个购物车里边那个切片里边要有内容,我才能便利,对吧?诶才能便利,这是这个啊,那我这个购物车里边所有的这个购物项你得给我查到,所以呢,哎,我们来把这两个方法呢,哎,两个简单的呢,哎,先来实现一下。
05:00
根据这个,呃,找。到我们这个。嗯,购物。勾物象啊,勾项。Go cut at,好在这,哎,第一个是根据book ID来查这个购物箱。Get一个cutem by book ID。好,诶,根据这个图书的这个ID。哎,获取对应的这个购物箱。好,这是这个,然后呢,把注释先写了啊get什么呢?Cut it。By ID。这是根据购物车的ID来获取购物车对应的所有的购物箱。
06:09
购物箱好,哎,就是这个来实现它第一个fuck。Get,复制吧,不想再写一遍了。CC。那这里边传什么参数呢。是不是得传不ID?诶对吧,也得传这个ID,传book ID,那这个book ID我想一下啊,将来呢,前台传过来book ID啊,是一个字符串,然后啊,就这样了啊就这样了,那返回一个什么呢。Cut。A,对吧?摸到。得多个括号。星。摸点一个cut a,好,Either。
07:05
好。好诶,写circle语句。So。Str。等于。坏了。怎么回事啊,这是。是这个吗?一。坏了这引号啊,好了啊,是这个啊,是这个引号打不出来了。好啊,就这样了,哎,这个查询select。
08:05
再来给他查询这个,呃。购物项这个表啊,购物项这个表,Cut items select ID什么的,其实前面这些东西呢,是不是都没用啊。ID count,对吧,I count啊,ID这个count count肯定有用,Amount这个呢,诶这个没用,对我来说现现在没用是吧,现在没用,那走到一个购物线,我们来看啊,这里边有用的都是什么啊,Cut,找到我们这个cut item里边有什么呢?有这个,呃,Cut ID查一下它吧,有book count amount cut ID cut ID好哎,就这样吧,把这些。诶都都查都查一下吧啊,Select对我们有用的,其实就是那个count,我要把那个count再加一,如果要查到的话啊,Select第一个是ID,哎,第二个呢是我们的这个count,第三个是amount,第四个是一个,第四个是个啥。
09:00
ID count amount book的ID,还有这个。哎,Cut一个ID,其实这个book ID呢,哎不用查,因为我们传过来了啊,那这个呢,我我就不查了啊,就不查了,Book ID就删了,哎就删了,因为我们这个里边呢,Cut里边呢,是一个不可对象,不可对象我们暂时不给他啊,不给他将来的就从前台过来的时候呢,我们查到不可之后呢,不给他就可以了,所以这里边啊,这个不可能就就省去了查一个cut。其实这个cut ID我在这其实也也用不着啊,其实就差一个呃,Count跟其实就差一个count就行,我们将来就把这个count给它加一的啊,加一的cut cut这个ID cut ID book ID book ID就不要了。Cut ID_ID好,From from,这个cut_it it好,Where where,这个是book_ID等于问号不可下滑ID啊,那既然有这个不可下滑ID,我们把它也查了吧。
10:01
Book下划ID好,根据这个图书的ID来查这个对应的勾物项啊,都能构想select ID count amount book_ID cut下加ID from cut items,好,没问题啊,这个就不要写错了。好,下面呢来执行。诶,直行有一个肉等于这个UUS点一个DB。点一个query。入哎,查询一行里面呢,Circle语句circle,然后呢是book的一个ID啊传进去好得到一个轴,得到之之后呢,下面我们来创建一个创建这个卡创下吧。Cut。Atom。等于。And。Model点一个A。
11:00
好看大家,其实这个时候这个ID你可以给它扣进去啊,现在就这样了,然后下面呢,扫描入点一个SC。And,第一个是cutem,点一个。It ID。好。Cut at my。好,第二个,第二个and。按的按了一个卡,你说写这么长干啥呀。第二个是can't can't得到一个count't,第三个and cut at。点一个amount。第四个。Cut it。点一个book。哎,没有book ID啊,没有book ID,那这个我查这个book ID了,对吧,查book ID查ID,我这要查它干啥呀。
12:08
我还得给接收一下,这里边儿也没有接收的,所以呢,干掉了啊,不要了。不查了啊,要这个cut ID啊,要cut ID,点了一个cut。Cut ID好诶就是这个,我们把这个几个呢,查到之后呢,付给这个cut I就可以了,好就是这个,嗯,扫描扫描完之后呢,因为我们最终查出来呢,查的就是ID count amount,还有cut ID book ID不要了,哎不要了,哎不查它了,不查它了,我传过来的嘛,哎传过来的不查了,因为我这个看他他们里边也没有接收一个ID的ID的这个字段啊,直接结束的一个book。好,最后呢,来返回。这个应该没有异常吧。看一下啊。Are you。
13:01
这个error我们之前一直没有处理是吧。我们之前处理过吗?好像我记得好像之前一直没有处理过这个挨着。扫描的时候对吧,其实这个他也。少一个啥?啊,这少个and是吧。买个啊,其他的还少吗?哎,不少了啊,对啊,这个好像之前一直没有处理过这个error啊,这个干扫描,他说扫完之后我们就没有管它啊,没有管它这块呢,我们来处理一下吧,一二,虽然呢,我们写的不会报这个是吧。如果它不等于,不等于。看一下。New。ER。哎,在这处理一下啊,之前一直没有处理他一个cut item。牛,保存好,这是这个根据图书的ID,哎,来获取这个对应的。购物项里边对应的购物项为什么要用它?诶再强调一下,因为呢,将来我这个买图书的时候,肯定你不止就买它买一本啊,你点一下它,你还有可能再点一下它,那你点点它之后呢,插入到这个购物箱里边了,你再点的时候购物箱里边已经有了,所以呢,就不用再插多插入一条了,直接把那个数量改了就行了,除非是购物项里边没有的,你比如我没买过编程,你点它,诶把这个编程再插入进去,就是这个意思啊,诶修改它一个数量的,好,这是这个,呃,继续还有一个get卡艾斯BY卡ID,就根据这个购物车的ID把所有的购物项给查出来。
14:37
哎,复制一下这个方法面。CTRLCCTRLC,好,这里边传的是不是购物车的这个ID。ID。String。好,这里边儿返回值。转为一个什么切片。多个吗?摸点一个。
15:03
Cut a。好好,那这到我们来。发这个死口诀。把这个直接粘过来了啊,把后边的条件改一下就可以了。Select他他他他from姆斯。这应该是啥?是不是cut ID等于啥啥啥对吧,诶cut ID等于什么什么啊。How am?下边呢,诶直行啊,直行这一块。粘不粘了,自己写吧。Rose。等于点一个DB,点一个query。哎,SQ语句。占位cut。ID好,诶得到这个Rose,得到Rose这块有有挨着我们处理一下啊。
16:05
好诶,写一个if e不等于扭。一个new好。然后下面呢,我们来这个。下班干啥了呀?调next方法是吧,哎,便利啊,点一个next。啊,在这里边呢,我们来扫描,那在外边呢,我需要有一个这个切片过一个。加一个cut埃斯。中括号星model点一个cut a好有一个它,然后next在里边呢,我们来SKY这个呢就粘了。CTRLC。
17:06
哎,我这个好像也得粘是吧。不能粘那一点啊,CTRLC好拿过来。放到这CTRLV。好创建一个它,然后呢这块Rose。哎Rose,哎,SC调这个方法还有一个挨着,挨着那下边这个我写个挨着二了啊,上面不一样。好保存好,哎,那这里边儿呢,上面的字段看一下ID。Count'。Amount。Cut it cut ID cut it ID好啊没问题啊没问题,好,那得到这个之后呢,在for循环里边,我们用这个cut it4。就等于。好看的。
18:01
Car,艾特姆斯。逗号。Cut atom。好哎,把它加进去,一个一个的都加进去,好诶加进去之后呢,我们来return这个卡艾斯。和一个妞。保存。好啊,这是这两个方法,我们写完了,下面同样测试一下。来。Fun。他一个这个名太长了是吧。BY。不可ID。这是一个。里面T。这个点点一下为啥都选中了不好。第一个T好,哎,再来一个直接复制一个。Get。
19:01
By cat ID。两个,哎,下面同样,哎把这个呢除掉了。注掉,还有上面的这些打印的,我们也注掉啊,还有哪打印的呀。然后测的时候感觉打印了好多东西啊。啊,这个啊,这个这个主调。没了吧?啊测试啊,这个呢,慢也慢也主调。哎,不是不可低估了啊,好来啊,这一个里边,哎,我们来。在这呢,写一下test cut这块复制。复制两个。取消注释,取消注释测试什么呢?呃,获取购物项。
20:01
根据。根据一个图书的ID。获取这个对应的这个购物项。就是这个,哎。然后下面的是测试,根据购物车的ID获取所有的购物项。好,诶来。这个那叫test,自己写吧。Get一个em by book ID。这个get一个cut。By car ID。保存。好。啊,写错了,行。行。
21:01
老陈。好的,诶来里边根据book ID,哎根据book ID,诶那这里边,哎直接这个get一个。Get一个item item by book ID括号。哎,来传一个啊,我们现在里边有的,哎来看一下,嗯,ID它的item ID等于一好ID等于一的这个272的啊,272的这个勾项,哎,我们来这个查询一下,看能不能拿到它啊,能不能拿到它一好诶得到一个cut it。好,哎,来打印一下。ID。读书ID等于等于一。的这个突出的信息。
22:00
勾物项的这个信息是好逗号。逗号,来一个cut a。保存好下面呢,获取所有。卡斯。等于get一个。Get cut by cut ID括号。嗯,里边呢。诶传一个66668888。这里边就两项啊,不多,66668888好。然后下面呢,来便利它,便利它。逗号。V等于RA cut。好,这一块呢,Fmt点了一个print f。
23:01
第。百分号V。搁这个购物项。是。百分号。V斜杠N。逗号。V逗号分别是K加一。保存。好,那这个啊,那下面呢,我们来测试一下,测试一下,看看我们写的有没有问题。把这个关掉了,哎,来直接在这右键。终端打开。To test。哎,来看啊,这个测试购物车的相关函数图出ID等于一的购物项的一个信息是七,这个呢,呃,不可没有正常十二七二看对不对。十二七二,诶没问题吧。
24:01
哎,十数量是十,我们最主要要的就是十,哎将下来呢,我们添加的时候,如果发现有它,我再让count加一变成11就可以了,不用再多加一个购物箱了啊,多加一个勾物项了,哎,只是这个啊,这是这个后边的这些666888,哎没问题啊,272好,下边这些第一个勾物项七十二七二八二三零。230好,哎,没问题啊,没问题,这是这两个,哎两个函数,一个是根据book可的ID查购物项,一个是根据购物车的ID查所有的购物项的这个函数,哎,我们也写完了,好啊,那下面啊下面呢,哎,你把我们需要用到的这些函数呢,哎,你把它来写一下,同时呢,还有一个很这个复杂的一个函数,就是根据这个。购物车的ID来,拿到购物车。啊,根据这个用户的,呃,根据这个用户的ID啊,根据这个用户的ID,我来得到一个购物车,返回一个cut。
25:03
诶,那个cut里边当然了,就包含那个所有的购物项了,那个切片,哎总数量总金额等等都有了,所以呢这个方法,哎里边你把这个呢,尝试这写一下啊,看能不能写出来,哎能不能写出来好,那下面啊,你把这个呢,把它我写的这些函数呢,你把它写一下。
我来说两句