00:00
好,来看我屏幕啊,我们再接着来看。我们已经把这个购物车。以及呢,这个结账功能啊,咱们已经把它做了。这边会显示一个你的订单已经结算,然后订单号是多少多少啊,咱们没有没有出现这个页面。咱们就不出现这个页面直接。结账啊,结账成功就直接跳到首页面去算了。然后呢,我们可以在我的订单,在我的订单当中可以查看到这个订单号行吗?同学们。那下面呢,我需要给大家讲的是编辑购物车这个功能啊,那么讲编辑购物车之前,我把一些零零散散的一些小细节,咱们把它完善一下。比如说。比如说。我们在首页这个页面上。回到这。这是我们的首页面,稍等一下啊,这是首页面,我们首页面上有一个购物车这个超链接。
01:03
当我点击购物车超链接的时候,可以到达购物车这个详情页面,我们把这个超链接把它加一下,就这个吧。购物车。那购物车它默认是跳到这个页面,咱们肯定不行啊,TH冒号,我们肯定要把它改成这个样式。然后具体的。具体的我们这个里面怎么写呢?我们要去查看购物车的详情吗。所以我们要找到controller。然后呢,C当中我们有个叫cut的controller。Controller里面是不是有个叫index啊?就是去,就是给他发请求吧。所以我们在这边怎么写,是不是卡的点度。就行了吧。不要写什么op等于index吧。因为人家这个默认它就是index是吧,所以我们就把它改成这个就可以了。啊,就是这样的,我们写个叫购物车一,我们看一下啊。回到这边来,咱们点一下登录。
02:03
点进去,哎,你看有的吧,确实没问题啊,确实没有问题行。再来,这是第一个小细节。呃,第二个小的细节就是这个地方有结账,咱们也已经实现了,这边有个叫我的订单。那这个我的订单怎么还没写呢?我的订单应该是能够查看到我的订单的列表吗。啊,应该能查看到订单的列表。所以我们在这边啊,这是我的订单的一个列表。那行吧,咱们把这个订单的列表,咱们可以把它展示出来。那么我就回到。订单。应该在这。啊,这是应该是我们的订单页面好,所以呢。所以呢,我在我在看的这个页面上。在最上面。
03:00
这边有个叫我的订单。所以这个地方呢,我应该给我哪一个controller发请求呢?应该给我们的order controller发请求。我们order control当中有一个功能叫结账,我们最好还有一个功能,能够查看所有的订单列表的这么一个功能。Public子俊,我写一个叫get order list。好,HTTP筛选。就这样的。好查看。订单列表这么一个功能。为什么我需要筛选?因为我通过筛选,我可以get attribute获取到current user了。User等于user,就这样的。那我得到这个user之后稍等一下啊,我得到user之后,我要去查询订单诶。看一下数据库。我们一起来看一下数据库。我们找到all的。订单。
04:00
它里面有一个叫all user是不是,那不就是根据这个查询吗。所以select。新T-order。Will。叫all的all user等于一号,可以吧,这样一致性我就能查到一个订单的信息。那行吧,咱们把这个CTRLC拷贝过来。好。所以呢,我需要找到O的相关的service。Order service。然后我需要在这边加一个list。All the。Get get。好,那么它里面需要的是个user对不对。没错吧,同学们。行,然后我们再找到它的实现类,我们再去实现一下这个方法。那么这个方法我们肯定需要do嘛。我们肯定需要O的点,所以我们再回到O的点,我们再补一个方法。获取。指定用户的订单列表。
05:02
我的病。All the big。Get all be listed。或者叫get order list都可以。好,然后在这个地方我们得写一下,呃。Use了了是吧,写一下啊。好,就是他。再来。那下面我们怎么下面我们得写它的是一个实现类嘛。回到这边来。实现一下。好,然后呢,把我们那个语句把它拿过来。XQ的,然后把我们语句考进来,然后把这个改成问号,这个分号去掉对吧。然后user.get ad,这个比较简单吧,同学们。好,再打一笔,行,就这样的。好。那么O的do搞定,O向左再回退,再回退,再回退这个service了,再回退好service行,然后回到CTRL了,我们到service里面去调用一下。
06:03
Order service.get order list把我们的user把它进去,它会给我们得到一个list。The risk。那这个order list。我们user当中,你看一下user当中是没有这个订单列表的。所以呢,我们可以直接,我们可以直接把这个old离子保存到三线里面去。当然我们如果觉得用户和订单之间也有一堆多的关系,那请问一下你是不是也可以在user里面去搞一个属性啊?你能听懂我在说什么吗?啊,这个也是没有问题的,随便你,你可以在这边写一个list list我的病。Old,可以吧,同学们,这是一种方案。你写上它之后,那么我们在这边可以。啊,我们在这边可以把list设置到这个user里面去,然后再把user再覆盖到三线里面去。这是没有问题的。或者你就在这个地方把它保存到三线里面去也行,直接把它保存到三线都可以。
07:00
啊,两种方式随便你使用哪一个。那行吧,现在我就采取这个方式,我就专门在这边写一个好。有问题吗?哦,奥德丽是吧,稍等一下啊,我改一下啊。好,我写的是old病是吧,那我就写个叫old list。那行吧,给他提供一个get set get set。可以吧,同学们,然后我们再回到刚才的controller里面去,那你拿到这个order list,我们就可以去设置set order list,把我们的order list把它放进去。行吗?就这样子好,然后呢,我们再把它再保存进去,先点set attribute,好,Current user,我们把user扔进去。然后呢,我们再跳转,请问跳转到哪个页面哦。我们是不是要回到cut的页面,哎,不是卡的叫什么叫O的吧,应该是同学们找一下啊,找是不是这个叫O的,点HTML。那行吧,我们要回到这个页面,那回到这页面之前,咱们得先看一下。
08:01
稍等一下啊,我们在这边写一下叫O的斜杠,O的是不是同学们?那么在跳转到这个页面之前,我们得先看一下这玩意儿到底能不能查出来。行吧,同学们,我们再看一下啊。回到这边来。先停掉。我们需要注入什么吗?好像不需要吧。应该不需要注入什么是吧。要吗?应该不用是吧,我们没有添加什么新的注入,启动一下。然后咱们回到这边来。好了,现在我已经登录进来了,我们点进去。然后呢,我找到购物车。然后呢,我找到我的订单,当前应该有一个订单点进去。呀,这窗链接没改是吧,同学们把窗链接改一下。
09:01
所以呢,我就回到。应该是cut页面。然后这个叫我的订单是不是这个地方改一下啊。T。TH冒号。然后艾特大括号,然后这个删掉。嗯,咱们对应的应该是。我们对应的应该是什么?是叫O点读吧。那我们对应的方法是叫什么,我看一下啊。咱们叫get order list对不对行。那我就回到这边来,那我就写个小括号,写一个op,等于get order list,没错吧?啊,就这样把它写进去。好了,来试试啊,我的订单我写个一。回到页面上去。刷一下。他还没反应过来。再刷一次。再点一下我的订单点一下。咱们到断点里面去看一下,看看能不能给我查到下一步,下一步那行吧,看一下old list。
10:05
维纳,维纳,估计我设备里面没调用同学们。啊,估计是设置没掉点进去。再点进去啊,你看是不是。没调用啊,All do.get all list没错吧,啊,得调用一下,那行吧,调用完之后。嗯。我能不能不重启?试试啊。后退。再后退,再后退。再登录。点进去。我的订单。好,再进来看一下啊。往下走。往下走,哎,有值的吧,啊有值的OK,有一个值。啊,说明这些是当前的订单嘛,啊,这应该就是我们查到的没问题啊。所以下面我们就要到O的页面上去,那现在我看到的是不是就是O的页面啊。没错吧,这确实是凹的页面啊啊,样式表没出来很正常,当然出不来了,因为那个页面上的链接啊,他们我们还没有把它改成绝对路径呢,是不是同学们?
11:07
改一下啊。这没问题,从这个地方开始。Did you see。这个有的删掉,Common有的删掉。Cut,有的删掉。卡的没错啊,删掉,然后还剩两个。从这到这,CTRLC。根据。Could you?大括号。大括号。导入一下。Time点忘记。那行吧。这个小图片改一下吧,T下全包好。
12:04
艾特大括号。把这玩意儿删掉。Image log.gif扔进来。然后这个叫我的订单。然后欢迎谁谁谁这个把它换一下TH冒号。T冒号text,好,这个其实呢,我们可以用一个,我们可以用一个包含的这么一个标签啊,只是咱们现在还没学呢。大家可以去自学一下,在哪里呢?我给大家找一下。啊,我现在给大家要说的是什么内容呢?大家看一下这一部分这一坨代码。这一坨代码和我们cut页面上的。这一坨代码。是不是一样的哟。啊,是不是啊,那你这边都已经写完了,难道你到这里面再写一遍吗?你说老师也可以复制过来啊,再复制过来代码也是重复的。我把它拷过来,大家看一眼,从这到这。
13:02
C。回到这边来,请大家看一眼,你看一下是不是重复的。看到了吗?其实是重复的。那重复的代码咱们没必要写两遍。啊,我们其实是没有必要写两遍。那那怎么办呢?我们其实我们time Le里面是一个标签的,我们可以通过一个标签把它包含进来啊,大家可以扣一下,先自己看一下啊。我先给他找一下。我们找一下time。在这。然后呢,其中有个叫包含其他模板文件,看到了吗?就这个。然后呢,我们有个叫TH冒号叫fragment。Flag呢,叫一帧一帧的啊,包含别人的一个片段。包含一个片段。啊,这个叫TH冒号。这就表示什么?这表示这一坨内容是我被抽取出来的,我给它命名,命名为叫黑的。
14:05
这就叫代码片段,这就表示我创建了一个代码片段。然后我怎么去引用呢?有三种方式,Insert replace和include。通过三种方式来进行引用,比如说in色的叫segment,或者是replace,叫segment,或者叫include,叫segment来引入冒号,冒号这个叫黑黑德的名字是不是就上面那个。哎,那么我就会在这个位置把之前那个片段内容把它包含进来了。然后这三者稍微有一丢丢一丢丢小区别,你看一下,把目标的代码片段整个的插入到当前标签内部,第二个是replace,用目标的代码替换叫替换当前的标签,一个是放在当前标签的内部,一个是替换当前标签,还有一个叫include。把当前目标的这个代码片段去除最外层的标签,然后再插入进去。其实这个比较简单,说的这个文字大家可能不太好理解啊,去试一下其实就知道了,这个要不就交给大家自己去实现一下。
15:06
行吧,同学们自己去尝试一下,第一步搞一个片段,第二步通过include或者色把它引入进来。行不行啊,我已经说了,在哪个地方引入啊。因为我们在看的页面上也有,然后呢,我们O的页面上也有,那我就把这一坨专门抽取成一个片段,然后在两个地方进行引入嘛。是吧,就这样行。再来,再继续。所以这个代码我就暂时先直接拷贝进来了啊,直接把它拷贝进来来,那下面回到我们主线上来,我们再继续。呃,下面我要说的内容是这个订单的详情,诶。也就是这个T2这边开始。第一个是编号。第二个是订单的日期,第三个是订单的总金额,第四个是订单的数量。是不是?好,再往下是订单的状态,再往下是查看详情,好,我们把这个先整完。
16:00
整完之后,我们再回到结账部分,因为结账部分呢,我们还有1.1点点小细节。什么小细节呢?大家想一想,我一个东西,如果我下单,我结账,结账成功了,那我觉得这个商品或者说这个图书,它的销量得变一下。他的库存得变小。是不是同学们行,咱们一会儿再说啊,先把当前的问题先解决掉。所以从这到这,我全部删掉。只保留这一个。那么我当前的old controller里面,我是把它保存在current user里面的。啊,一个old list,因此回到这边来。TH。冒号一起。然后呢,我这边我就可以写个叫order order的病嘛。冒号。先点current user了点。All list可以不?我就取到一个一个的old病。好,TH冒号object。
17:00
到了,我写个叫我的病。可以吧?然后第一个是不是订单的那个编号。Text等于星大括号,这个叫,这个叫,叫什么叫old number吧,我记得。对吧,就是他。嗯,这个是啥,这个是日期是吧。Text的心。这个叫old date吧,我记得old date没错,下面一个是总金额。Text。这个叫O的。Mon。这个叫还是叫什么。Order。没有啊。这个是什么?这是不是item里面的。稍等一下,我来看一眼。订单的数量,订单的数量。这个数量应该是啥呢?
18:00
这个数量应该是什么,同学们?这个数量我感觉应该是和我们那个购物车里面那个总数量应该差不多。是不是应该和那个总数量应该差不多。啊,那我感觉我碰到一点小小麻烦了。我回到order里面去。找到我们屁股就不累。找到它,找到all的病。好了。然后我们再找到cut,请大家帮我看一下cut里面是不是有个叫total book count呀?那么我再回到O的病。我的病。All的B里面,我们最好也写一个这个。数量,因为我们刚刚页面上已经需要了嘛。那需要我就加一个呗。Private。In total count。决定。啊,总数量就把它放到这儿,然后呢,他只需要一个get方法就可以了。
19:00
Get。只读的嘛。他只需要一个只读就可以了,那请问一下同学们,他怎么去只读?他怎么去指读。我们当前的数据库里面是没有记录的。对吧,是没有记录的,第一种方法听好了第一种方法。我们可以把O的,比如说不可抗的记录在我们这个列里面。专门的在这边追加一列。叫订单的总数量。我在这边追加一列的好处。就在于我不需要进行表连接了。否则我得去和另外一个表order item。得和这张表进行表连接,因为这个当中我当前属于我当前O的病的。
20:01
哎,有两个记录,我得把这个by com得得进行下架。我得进行表连接,才能查到我订单的总数量。所以我认为这个SQL语句或者业务逻辑有一点麻烦。所以呢,我可以考虑我在O的里面,我专门加一列叫O的,比如说book。然后在我结账的时候,咱们不是有购物车吗?购物车里面不是有那个叫总数量吗?我直接把那个值直接附进来不就完了吗。大家能听懂吗?这是最简单的。唯一的不好的地方就是他违反了数据库的第三范式。你想一想是不是?因为这一列的数据它不是直接直接依赖于主见,这一列的数据明明我是可以通过传递的这个依赖能够查到的,但是我却直接把它写到这个表里面去了,它属于一种叫间接的依赖。啊,但是其实说实话,我们对于这个数据库的范式,其实我们越来越要求的没有那么严格,越不叫严格吧,就是越来越没有那么在乎这个数据库的范式。
21:07
啊,所以呢,我们其实最好的方法是加一列,那现在我没有加啊,没有加我就不加吧,啊大家可以自己尝试着加一列,加一列的做法是比较简单的。啊是比较简单的,现在我没有加,我们来看一看,如果没有加,我们应该怎么做。首先。Select from提纲,Order will order user等于他。那我把这个。稍等一下啊,Old表打开一下,这是我们的old表。这是我们所查到的order的信息。再来。我先把它写下来啊,我要查询的是查询某订单,某订单的。叫商品总数量。或者叫图书总数量,这是我的一个需求。好,我应该怎么做呢,同学们。
22:02
好,我们第二张表是T-O的杠item表。这是第二张表。我们可以让这张表和这张表进行表连接。Selection from t、杠表、TE表。In the join没有必要用left啊,用in的就可以了。or的item作为TR表。On条件是T里面的ID等于TR里面的叫O的病是不是啊?等于它里面的old病。这样我们可以就可以进行表连接will t.o user了,我们可以等于一号没问题吧?好,这样我们可以查到这个信息,其实我这边没写全,我这边查的是某一个用户。其实不仅是某一个用户了,我应该还要看的是某一份某一个订单嘛。是不是还应该看的是某一个订单,假设我现在这里面有多个订单,那这边的数据会变得比较多,来,我来制造一些数据啊,给大家看一下。大家如果听的比较吃力没有关系,因为我在录视频,课下你听的很吃力的话,你课下再把它再看一下啊。
23:07
我随便下写一个啊,那现在应该不一样了吧。ID不一样啊。啊,意思一下啊。行,就这样。OK。这也是一号。这个订单的总金额,嗯,这个订单总金额还不能随便瞎写,真是的。零。保存一下。然后我再回到old item里面去,我再去伪造一些数据。一号图书。买了三本。好,这属于14号订单。二号投诉。买的两本,这也属于14。
24:00
这个14号。OK。我现在伪造了一份数据。分别这个要不是四吧。减少他的双倍是吧。双倍双倍的我就回到这里面来,我就把它乘以二多少。四百八四百八四百九十二。我看一下啊,两二四七,247是多少。439.90是吧,439.90好。493是吧,打开一下啊。回到这。493.90对吧。好接这个保存一下。啊,这个应该没问题吧,怎么大家感觉这个很惊讶吗?这不就数据库里面这个加减乘除吗,是吧。
25:03
那行。现在我已经伪造了两个订单了,我们来执行一下。你会发现这时候会有四条记录。啊,应该是一个用户的两个订单,那我需要把订单的。总数量需要把它查出来,我应该怎么做呢?你就看这张表,就把这张表认为是一张表。请你把这张表看成是一张表。我我们怎么去查出那个数量呢。我们怎么去查出数量?啊,怎么去查出数量不知道吗。我们这边有不看的。那我就把这些数相加嘛,现在这些使用sum嘛,但是不能一股脑的全部相加,我们是不是得分组啊。根据谁分组?是不的病啊,根据订单分组嘛,来。Select。
26:00
Some。Bycon。As。Total book count,随便先瞎写一个啊,As他好。然后再写一个叫old病。我这个整体。把它看成是T3表。Goodbye t3点。我的病。所以这玩意儿把它换一下啊,这个应该是T几啊,这应该是T2。第二点。As hold t2点,那行吧,试试。一个是三,一个是六,这现象。ID有问题,ID确实有问题。ID确实有问题,因为ID重复了,执行一下,我们看一下这边一个ID。这边是不是也有一个ID啊。啊,他重复了那行吧。行,我们要不就写简单一点,T一点,我们需要的是谁呢?t.ID。然后T2.bycount。
27:03
T2.o的B就行了,我们只需要这三列就可以了。执行一下。执行。你看就变成这样,然后再执行就没有问题了。执行。还有问题啊的没有吗?这不也TR点吗?TT3点by count t3点B。再执行一下。哎,这样就可以了,一个是三,一个是六。两份订单的总数量,我就把它查出来了。啊,就把它查出来了,当然如果说你只想查一份订单,你后面再加个物条件嘛。willt3.o的B等于13可以吧?这不就是一个的吗,执行一下。哪里有问题啊?嗯,怎么还有问题了呢?
28:03
Goodbye。稍等,我先拿掉。我有点晕,看一眼。执行一下。呃,这是所有的。Select这一条,这是一张表,作为T3表。咕噜拜汤。咕噜一趟,咕噜拜。我是不是我要写前面啊。我试试啊,我这个突然一下子脑子短路了。T3.b这个顺序我突然忘记了,我写前面,试试再执行一次。哎,蒙对了,说明你will放前面放后面,Having having才放到后面的。是吧,Having才会放到这后面啊,Will放在前面那行吧,就这么地方啊。这个人是有遗忘的是吧,这个不仅这个,所以说大家以后遗忘也不能怪大家,我也有遗忘是吧。
29:04
好,那这个语句我就把它写好了。这不就是某一个订单的这个总数量吗?不就查到了吗?就感觉有点麻烦是吧。You。好。那么这个叫total。病,其中一个叫total book count。Total book,我们再补充一个set方法。我装有赛。然后呢,我们再回到all control里面去。OK。这个地方get all the list。Service get list,把user放进去,得到一个list,点进去。再点进去。List。呀,怎么放这了?我的病。我的兵。
30:00
等于它。呃,当前我需要的是o do,我在o do里面,我专门来写一个private。In。Get older。By count叫order当中的。Book by count。To Book account。Get。Order叫不count。Total不可抗。稍等啊。稍等,稍等。怎么写着来稍等一下啊。当前是service service,我需要一个all,没错,就在这。嗯。O的迪。In。Get。
31:00
Book。叫total。Book count。然后这里面,然后这里面给了一个参数,我给他一个O的O的B。我的病。然后呢,咱们去实现一下它。会到这边来。好实现一下它,然后呢,CIRCLE1句string so等于扔进来。扔进来之后。没关系啊,他这边它会自动的给我加些换行符是吧,同学们。自动加一些换行符,无所谓啊,没关系的。然后在这个里面,我们一起来看一下啊,把一些特殊值把它换掉。T-user这个一是不是要换掉。没错吧,把这一把它换掉,换成一个问号。然后这个13是不是要把它换掉。对不对。行。这是一个SQ语句。这个其实可以把它去掉啊。
32:02
不换行没有关系的。不换行是没有关系的,我只要保证有空格就可以,有空格他就不会和这个小括号站在一块了啊,其实和小括号站在一块还好,不要和这个下个单词站在一块是吧。能能听懂我在说啥吗?啊,应该没问题啊,我都仔细观察了一下。这个小括号和他站在一块没有问题的。这边有个空格,把它加在一块没事。那行,这是一个搜狗语句。然后return。Execute叫complex query对不对?我们把语句放进去,然后第一个参数all the b,第一个是all the user get all the user。点get ID。第二个参数是O的b.get。第二个参数O的B叫积get塔ID吧。就行了。就这样子,那么他给我返回的是一个数组,诶。中号零。那么他得到的是一个object,你看一下这个方法,我这个方法里面返回的是一个object。
33:05
在在这个地方是不是它返回的是object,而实际上我们得到的是long类型还是还是什么类型啊。是不是弄类型啊,如果是弄类型的话,我们就强转。然后再获取它的int value有印象不?啊,再呼取到的value就这样子。我现在讲的这个方法是比较笨的方法,第一个简单的方法我已经说过了,你只需要在数据库里面加一列,允许他这一列的冗余吗?那下一次你什么时候结账的时候就把那一列填上,是不是就没这么麻烦了?现在没办法,现在我就是我们现在就相当于是我们数据库已经写死了,前人已经把这个系统做差不多了,现在我是刚入职的,我需要在这上面修修补补,追加一些额外的功能,那人家以前的数据库结构是不允许动的。能能听懂我在说啥,不是不允许动的啊,那这种情况下我们只能采取补救措施。
34:01
好。再来。所以我这个写完了,这个方法就把它写完了,获取某一个old病,它所对应的那个叫总数量。啊,获取它的总数量。也就是这个地方订单的数量。所以我们进来调用一下。这时,Old再回到old service。回到这边来。每一个我都需要去调用一下负循环。或者for一起都可以啊。病。我的病。冒号old。好。然后,然后all的b do就old do吧,点get all的total,不可抗的把我们的old病把它放进去。那我是不是会得到一个intake一个值啊。Total不可count。然后这个值。我是不是就可以设置到这个OLDB里面去啊。是不是把它设置进去一下。
35:02
点set total book count total book count啊,这是比较笨的一个方法。行把它设置进去了,设置进去我们最后再return all the就可以了。那这样的话,我们再回到页面上去,再回到O的页面。那回到O的页面,我们就可以直接写了,这是O的并码,那我就写叫total。Total。不是不是,就是他。直接写他就可以了,就这样子。好了,就是为了追加这个属性,你看造造了很多麻烦的事情啊,再重复一遍,最简单的方法不是这样的啊,最简单的方法是在后面加一列是吧,同学们加一列,因为我们,因为我们购物车里面正好有一列cut。看里面正好有一列啊,就把这一列的值付给他就可以了。行。
36:01
回到。那这边的信息已经把它全部加上去了。一起没有问题啊,这边我也全部把它写完了,那行吧,咱们现在进来试一下看看行不行。关联没写是吧,我们看一下我们有有有有哪个地方的关联,大家帮我看一下啊。先看一下controller里面。就一个吧。再看一下service里面。三个应该应该没有吧。有吗?没有吧,同学们。有吗?应该没有啊,我试试吧,试试再说啊。我也不,我也不重启了,我看能不能能不能行啊。后退,后退,后退。购物车点我的订单。进入断点进来了是吧。进来之后,那这边要设置站点,往下走,往下。
37:00
往下好,借这个方法,哎呀,出问题了。这方出问题喽,看一下什么问题哦。看他报什么错啊?No such method error,真是的啊,他因为我代码改动他没反应过来啊,同学们,他没更新过来行吗?同学们?他认为没有这个方法,其实这个方法我已经创建了是吧,那还是老老老实实重启一下啊。你知道我在说啥吗?我是刚才加把加把内有改动,但是我没重没没没有重启嘛,是吧,同学们本来想偷个蓝的。登录进来。咱们再试试。我的订单进入到断点,再来看一下啊,七分点。
38:01
往下走。再往下走,还报错还是报错,再看一眼。看到的。Cannot。To know,哎,他这个是big DC吗?java.ma.big DEC,它居然获取到的是big decem类型啊。啊。回到do层,DAO稍等一下啊,点进去。再顶进去。然后再点到。这个方法里面去。哎,稍等啊,第一次在这这个方法。嗯,他给我们获取的。点了它。点到它这个方法给我们获取的不是弄啊,它是big DC。怎么会是big December类型呢?
39:01
那我就使用big d了啊。Big DC嘛,也是可以直接转成特发的,行吧,同学们这也是可以的啊,发它也有的啊。他居然对应的是BDC嘛啊,我们之前不是验证过对应的是long类型吗。登录进来。再点击订单。再进来,好往下走。
40:01
往下往下现在通过了吧。通知我们来看一下order list打开。B打开看一下,偷偷book count3对的吧。再打开另外一个应该,另外一个应该是六,哎没错吧,确实是六,那就没问题了,行全部跳过去,然后再回到页面上去,对的吧,订单号订单日期,哎,这个日期咱们是不是学过格式化呀。自己去把它改一下行不行。行吧,同学们自己把它改一下订单金额应该也是对的。啊,数量也是对的,没问题。就这这不就订单详情页面吗。然后点击查看详情,查看详情我就不给大家做了,因为我们没有提供原型页面啊,详情页面其实呢,你点击详情,它是不是也会展示一个类似于这样的一个列表啊。然后他给我们展示的,展示的这个。情况呢,就有点像什么呢,就有点像咱们这个购物车的这个样子。啊,直播购物车里面能编辑它不需要编辑嘛,直接展示就好了。啊,所以呢,大家如果想做想做这个订单详情啊,你就直接把这个购物车的页面改一改,你就把这个地方呢,把它把它把它改一下,直接改成个文本框嘛,啊改成一个就普通的这个SPA。
41:09
哎,是不是东西们就是一个订单,订单里面有这这这是第一本书摆了几本,总共小鸡多少钱,然后第二本书多少钱,然后这是一个整体,下面再来下一个订单,你可以点订单详情,出现第二个订单嘛。没错吧,啊,如果大家如果大家这个有时间去做的话,大家也可以把订单详情把它做一下。其实订单详情已经不麻烦了。已经不麻烦了。啊,我们如果想要去查订单详情的话,对吧,根据订单的ID号是能查到订单详情的。行,那下面下面一段,咱们需要把这个购物车需要把它做一下。
我来说两句