00:00
啊对来啊,我们把这个呢运行一下。把服务器启一下啊,刚刚呢,我们是直接这个,呃,说发的这个异步请求啊,发的异步请求,所以呢,你这个没办法那样直接响应是吧,我们可以这个这个响应回来之后呢,我们那个location一下就可以了。不用丢着了。man.exe那说一下啊,改了哪些,就改了这个响应这块,写了一个判断,我们这个在这块呢,呃,判断是否登录,如果没有登录的话,这是之前的代码啊,如果没有登录的话,我们直接想要的就是请先登录对吧,就是刚刚我们写的啊,想应过去呢,在这块你一点,呃就是显示这个,呃显示一句话什么请先登录,你们说这个,呃体验不好是吧,体验不好怎么办呢?我们在这个HTML这块。这是加了个判断,如果你这个校应信息等于,呃,等于它,当然啊,你也可以写一个其他的啊,这块就不一定非得是请先登录了,你可以写一个其他的标识,比如如果要没登录这块写一个什么其他的值也可以按,就是来判断一下就行,如果没有登录这块响应过去,响应过去之后呢,在这个页面上来获取一下,诶你这个这个值如果跟那个相等的话,你写一个location,然后让它跳到这时候呢,我们发这个同步的啊,让他这个跳到这个loging,点前面这个页面就可以了,所以啊,就写一个判断就行了,哎,如果要,如果要是这个呃,Is是他的话,哎,这个时候呢,你就让他去这个页面,哎就行了啊,就写一个location,哎这个呢全。
01:35
这个完整的应该是window.location.h ref,这是这个啊,你可以简写成一个location,就让他向这来再发一个这个请求loging,点前慢再请求他就行了,我们来试一下啊。来刷新一下,哎,现在呢,我没有登录,哎,我们来点一下解忧大货店,哎这后呢他就回来了,哎这会就回来了啊。哎,就得就得这个意思,不是又让你登录了嘛,对吧,就让你登录了,然后你登录之后呢,诶就去那个页面啊功页面了,所以啊这块你这个处理一下就行啊,处理一下就行,加加一个它加个判断哎,如果是你响应过来的那个值,哎,就证明你没有登录,然后呢,你就去这个登录页面就可以了,就是这个啊,当然呢,也有其他的方式啊。
02:19
诶只要你这个,诶没有登录的话,诶不要让他这个添加到购物车里边,数据库里边不要有这个购物车都可以。好,那下面我们来实现这个获取购物车,诶获取购物车我们现在来看一下。看谁买的东西比较多啊。嗯,User。啊,三买的比较多,买了七本。买了七本好啊,就这些了啊,2221好,哎,就它我们就获取这个ININ3的了啊IN3的了,我看一下这个MEANS3好没问题。来,我们用ADMI3来登录一下。我的三。
03:00
123456好,登录那下面呢,我们要做的就是点购物车,诶把我的IN3里边这个购物车呢,给它显示出来好。找到我们的这个man.go我们来写一个,先写一个映射,添加图书到购物车啊,来复制一个,我们呢获取购物车信息。好,哎,这一块呢,来。写一个get cut。Infer。好。Get cut。创建这样的一个处理器函数。找到我们的controller。哎,上面这是添加来我们往下。获取购物车信息。
04:04
或取购物车这块也一样啊,根据什么呢?根据这个用户的这个ID来获取这个购物车的一个信息,Fuck。嗯,里边。WHTTP点一个R。R星HTTP,点一个request。好,那在这里边呢,同样我这个要获取用户的信息,诶所以呢,这块啊应该什么呢,看看有没有登录对吧。你没有登录,其实这块你登录的时候才能看到那个超链接啊,但是呢,我们现在也也需要有这个session,所以呢,我就来调一下它就拿到这个session就行了,前面的拉就不要了啊。好。哎,得到它,诶得到它之后呢,诶就是获取这个,哎,看看是否有,呃是否登录啊是否登录,然后下面呢,我们来获取U的ID,获取用户的这个ID,然来这一个U的ID等于session这样一个。
05:11
U的ID好,就是这个U的ID,那拿了user ID之后,下面来根据这个用户的ID,诶这个从数据库中。呃,获取这个购物车。获取对应的这个购物车。好,放对的购物车。那获取对应的购物车之后呢,在这一块啊,我们写一个cut。逗号。等于do.get一个cut by u的IDU的一个ID,好得到它。好,回去这个工作。
06:01
啊,获取购物车之后这块,哎,我需不需要判断呀。啥判断呢?需要吗?我们先写啊,If cut。不等于有来证明呢,诶数据库里边有这个用户的一个购物车,那万一他是一个新的用户登录之后呢,没有购物车呢。我这个点购物车啊,里边是没有的啊,没有的你可以写什么呢?没有任何购物这个啊,购物车什么空空如也等等,对吧,类似的这样的一些信息啊就可以。好,那如果它不等于闹,哎不等于闹,这时候呢,哎,我们这个,诶有了这个购物车,那下边该干啥了呀。我们是要去这个。去个页面了吧,去个页面了啊,那这时候注意啊,我们要去这个购物车来便利这个cut,如果它不等于闹,诶所以呢,这个时候呢,我们来点开我们的这个PAGE4枪的一个cut里边有个卡点前面下边啊这块有这个一个这个商品的名称,数量,单价,金额和操作。
07:13
好,我们把这个删了,把百年孤独跟母猪的产后护理去干掉,好保存,那在这呢,我们先来去解析这个,嗯,卡点etml啊,这个模板文件了。这块啊来。T。等于。Temp。点一个must。里边是T点一个。那不是t ten加一个pass。Views下载。小cut cut.html。好,We page card card点下面好哎,解析它,然后下面呢,我们来这个执行T点一个。
08:09
Execute。W。Cut好,诶把cut显象过去,把cut显象过去好,显象过去之后呢,在这个里边cut.atl里边,我们来在这按便利。Rain。点点什么?我是不是要便利看里边那个切片。对吧。看看它里边这个切片。我看叫什么名字啊。Model看着点勾。往上翻叫cut it斯,嗯,需要便利它,所以呢,点一个cut it斯,好,最后呢,End。好在这里边,哎,我们来获取这个书名。
09:01
这个应该是什么点。里边电离之后是不是就是一个一个的勾物项了。对吧,诶购物项里边是book吧。忘了是吧,Book吗?Cut item里边是不是有book,诶,点book,拿到book,然后再点就可以了,所以呢,这块啊来。再点那个title,哎,这就是书名,然后第二个呢是数量。点儿。直接count吧,没有book了吧,数量嘛,购物项的一个数量就是这个count啊,就是这个count,好就是这个继续下面呢,这是这个单价。第二。Book点。哎,这是这个突出的单价,再往下是这个金额。
10:05
哎,这个金额市场。点。Amount。好,就是这个,哎,下边还有购物车中一共有几件。这个是点。点什么?Get。Total。偷偷看是吧,我点点这个。点偷偷看看不行吗?嗯。行不行啊。是不是从数据库里边查了之后,然后查到的呀,可以吧。因为有卡啊。可以吧,他的Du你来看啊,这块我能返回这个cut的时候byu的ID,最后呢,我select的total total最后呢,我得到这个cut里边是不是已经给它扫描进去了。
11:11
对吧,你直接点也行啊,那那你那样也行啊,那样也行,来我们这个直接来点一下啊,试一下好不好使啊。点一个total count,诶,总数量,总金额。点一个total amount。好诶,这是总金额,好啊这些呃,该填入的内容呢,我们已经填入进去了,好,下面呢,我们来看一下啊看一下。来,CTRLC。来运行一下。好来,诶转到主页。那么IN3,那么DIN3刚刚一共多少本啊,七本是吧,七本诶好,我们现在呢,来来购物车。
12:08
超链接还没改是吧。我们这个映射应该是get cut infer。好,来get cut INF好没问题啊,把这个呢超链接改了。购物车购物车。首页首页的index。在这块啊,购物车啊,不是直接到这个页面了。这一个get。Cut。In。我这怎么写的大写呢,哎。之前的其他的都是小写是吧,这写的大写改成啊改成大写。因为我要这个改那个的话,还得重新编译一下新单,我就改这个了啊改这个了,好来啊再来,嗯,刷新来右键查看源代码,我们来看一下。购物车好,诶没问题,好来现在呢,我们来点啊购物车。
13:04
走。解忧杂货店编成中国哲学史,忽然机是七件208.73,看看对不对啊?2008.73。解忧杂货店。啊对,他两本他两本他两本他一本1234,诶来看一下。两百二二一六七好没问题,哎,这个钱加一下看对不对。花了买了这么花了200多呀,这书挺便宜的呀。啊,对呀,这两本才40多,你看。这个单价不对呀。他这个金额是不对呀,金额不对。这金额不对吗?金额是不是跟单价一样啊。这个金额为什么不对呢?
14:02
的时候。金额。1AMOUNT。来看啊,数据库里边对,看数据库里边对不对。数据库里边数据库。Amount。添加的时候,我们上午没有注意这个事是吧?来啊,我们看一下添加的时候,那得找这个添加购物项的这个方法,Cut it Du。来往上翻。对啊,你这ADD card。Count。那添加的时候这应该乘啊,为什么不对呀。这不成了吗?成了啊,现在这个金额显示的不对,因为这里边显示的就不对,对吧,我看其他的成没成啊,这是不是我之前的呀。
15:08
19。我们再来加一个啊,这是不是我之前添加的啊。再来试,再试一个啊,我们来点这个。清空现在清不了,我这超链接没改呢,麦去首页啊,不用不用清,我再买一本不就得了吗?我要清的话,这这我看啊把这个把这四个清了啊,1234好来删掉,我们把的IN3呢也删删掉啊就是它。来干掉。好诶来啊,我们可能是之前的啊,我们改之前那个添加的好,现在IN3呢没有内容了,我们再来试一次,看看是不是我们这个插入的方法有问题啊,刷新一下,我们来买一个解忧杂货店。好,再来买一个编程。
16:02
好,再来买一个中国哲学史,好,现在呢,我们再来买一个解忧大后天。好,就这样了,我们去看一下它成不成啊。刷新。呃,是四本吗?四本好,没问题,来。27,哎,确实没成是吧。27块二。27块二。就空添加的那个有确就。27块二一本是27块二,现在两本。更新的时候啊,这这这处在更新的这个时候,那我们这一块呢。啊,这是这是我们这个上午这块添加这块啊这块。哎,来,我买重复的时候这块啊,少少少干了一个事,在这我V一点抗等于他加一,另外我是不是还得把那个amount。
17:01
得更新了是吧。对啊,这块。这块这个他点count等于它加一加完之后,我那个玛。那我这块更新。更新这个不可抗的时候,应该就是根据它来。啊,没有更新amount是吧。对,没有更新amount这块啊,更新的时候没有更新amount,更新的count,我们把这个后边这个。这个amount啊,Amount没有更新,哎,就是这个这的事啊,这的是我们这个上午写这个方法的时候,哎,就更新了一个数量,哎忘记了,后边还有个amount呢,对吧,这个有更新啊,所以呢,把这个加一下就行了,Set count等于括号逗号。然后呢,是amount等于问号逗号好。哎,不写了啊哎,这个都不用逗号了,嗯,好诶这是这块啊冒忘更新了,那这个是波克点看的,最后呢,这块来逗号。
18:09
这块传一个amount,这个amount。传不来量。没有没有没有这个。那我传一个这个book吧。所以这块得改啊,你不能这样了。的一个count,一个数量,还有的一个amount。那个现在没有不行啊。不可的一个amount,因为我们现在这个只更新了这个数量,上午也是只只看这个数量了,没有看后边的amount是吧,一个感觉没有问题了啊,现在呢,诶我们一测这个呢,金额小计不对,哎金额小计没有更新,那没有更新,我把这个更新完之后呢,最后这块。哎,那这样吧,我们直接传个book吧,把这都删了啊。
19:04
传个cut,哎,不是不可,这属于传那个是。对,Card item啊,不是book,传一个card item。把这个book ID什么的都干掉,传一个cut it和cut ID。那cut item里边也有啊,这个这个都不用要了,直接都删掉,都传一个cut item,直接传一个cut item。诶,点一个cut,点一个cut it直接穿这样的一个结构啊。然后传完它之后呢,这块这个count,诶就不用这样了,直接来一个cut aem点一个count。好,哎,下边的。下巴的这块呢,是cut it.get amount,这个得调get方法才能得到真实的这个镜额小计后边的一样,这个是cut at。
20:11
看点一个。Book,点一个book。哎,不是直接DD,就是图书的一个ID,然后后边呢,是这个购物车的一个ID。大家往后大家来啊,购物车的一个ID。Cut item,点一个cut。ID保存好就这个啊,就这个我们这个那这块呢,我们再回来,嗯,这个如果有的话,嗯,我这个V点。Count等于v count加一把这个数量也可以加一,诶加一之后呢,我们cut it里边那个数量,哎,就加了一,加一之后呢,这块我直接穿这个就可以了。直接传一个V保存对吧,我认为是不是改了,改成这个传一个卡台怎么了啊,传一个卡台怎么了,所以呢,这块啊,根据图书的ID,购物车的ID以及图书这个数量,更新购物车的那个图书这个啊数量啊和啊还有呢,嗯。
21:11
和什么呢?金耳小鸡。前面也一样,根据什么呢?根据这个构像。好,哎,这是这个啊,那这个改完之后呢,我们再来测一下,看看有没有问题啊CTRLC。够的,所以那块这个金额不对,慢点够。来慢点一个exe来啊,我们把输出功能再删一下。把刚刚添加的这个四纹干掉,删的时候啊,你一定得先删购物项才能删购物,购物车,因为它外链关联关联着它呢,你要不删购物车,不删这个购物,像删购物车是删不了的。所以这块山的时候,诶来干掉,诶继续cut把这个。
22:05
我刚刚用谁登的呀。三是吗?好啊,把这个删掉。好,诶,来再来。刷新。哦,对面三好来,哎,解忧杂货店。编程。然后两本了,两本了,中国哲学史,三本再买一个解忧杂货店,好,四本数据库。成对吧,成了啊,这个时候才对啊,这个时候才对,二二乘27块多啊,54块四好没问题啊,问题,然后呢,Cut里边。四。好好了啊,来再来,那我们这个查询,这个时候再来点这个购物车。好,来看。二二十七块二五十四块四没问题了吧,诶这种就没问题了啊,我们这个,呃,上午那一块啊,只更新了数量,忘忘更新这个金额小计了,那现在你加一下看这个钱对不对啊。
23:12
98块九加23。哪个小数点啊。错了吗?这不是点九吗,对着吗。98,九十十一啊,对着了啊,121块九啊,121块九这个啊,这是哪一块啊。这个钱不对吗?对啊,没没没问题啊,没问题,然后就是这个上面这块,我现在是登录状态,是不是欢迎谁谁谁,这个我还没改对吧,就是这块啊,我们之前这个如果没有登录显示那个登录注册那那一堆,诶如果要登录的话呢,诶这个显示它啊显示这个。
24:09
所以呢,这块。我把这块也改一下啊,哎,购物车这个div。干掉,把我们那个首页的那个拿过来。来把这个转过来。然过来CTRLC,诶放到我们的cut这一块,CTRLV,好,那现在这个条件呢,我们写的根据谁来判断呢?我看cut里边有什么啊,有个user ID,我们就来根据user ID来判断吧。U的ID,如果这个没有的话,没有登录的话就是零,所以呢我们就根据它来判断了卡点atml,所以呢这块改成一个U的ID。那么这个时候呢,还有一个问题,我这个欢迎谁是谁,这是不是得显示一个用户名啊。那个用户名怎么办呀。
25:03
看啊,现在呢,我们来来再来这个。呃,回来啊,我们再来这个点一下购物车。好,现在呢,呃,显示的就是欢迎谁谁谁,诶已经是登录状态了,对吧,现在那个用户名怎么办呀。好像这看里边没有用户名啊。响应过去没有没有用户名啊,哎,对填个字段是吧。来啊,对。Username string保存。好诶,那填完之后呢,在这儿,哎,我们在这个handle到这里边儿。哎,往下翻。在这儿,诶我这个得到卡之后呢,诶我们在这儿干什么呢?诶这个设置这个用户名。用户名cut,点一个username。
26:04
等于session第一个username,把session呢,给他给他session里边保存在用户名的啊,但是我这个cut里边没有。啊,那这个给完之后呢,CTRLC。狗逼的。慢点,够。好,来。慢点,一个exe。好,再来。返回。好,现在耳的名三啊名三,来点这个购物车。哎,怎么还没有啊。哎,对,还没写呢是吧。我还没写呢啊。来这一块是点一个。User username username保存好啊,现在是IN3刷新一下。好啊,我的名三三啊,这是这个啊,这是这个咱们来返回,诶这个注销,诶注销就没了是吧,诶注销。
27:04
好,这里边就没了啊,这里边就没了,我们来再登录一下。啊,那民三。我注销过了啊,注销过了之后呢,我现在123456,再登录一下购物车里边还有没,还有东西没啊。有没有啊?我刚刚注销了呀。你看这块啊,你看。你看啊,现在怎么怎么变成这个样子了。啊,所以呢,这这个你把这个实现完之后啊,我们之前那个什么注销,注销实现完之后呢,你再点就是呢,这就是一个bug是吧,就是bug这个就得来解决一下,对吧,先下课休息一下啊,休息完我们来说这个。
我来说两句