00:00
前面呢,我们搭建好了页面的跳转环境,那接下来我们就可以跳到我们查询某一个商品详情页的地址,那么接下来就在这来进行查询,当这个要查询呢,我们来看之前控制台打印它打印了一个准备查询now详情,那这一块呢,由于是路径变量,我们呢要获取使用pass variable,那么在这来获取呢,我们就来获取SQ的ID,我们这是路径变量,我们来准备来查询它,那么就希望有一个SQ的service,比如我们就用我们的sqo service吧,我们希望呢,这个service能有一个方法,就是帮我们来查询它的整个详情,好比如呢,它就有一个方法就叫item,然后呢,我们传入SQID,能帮我们来查出详细内容,详细内容是什么呢?我们来看页面要用的数据很多,那我们就先来封装一个VO,我们上来先封装一个VO,我们再来分析要什么东西,那我们就叫item VO我们就叫。
01:00
SQ item VO,好,我们把这个VO呢,我们就希望他最终给我们返回这个SK item VO。这就是我们页面的详细内容,这个内容里边包含我们页面要用的所有信息,我们先把这个接口呢创建出来,然后呢,我们再在它的实现里边创建出我们对接口的实现,来到这儿找到我们这个SKU for service的实现类,我们来添加上这个方法的实现。好,那现在呢,我们这个就是准备查询详情,那查询详情我们就来分析一下,我们要查询哪些内容,我们点过来,首先呢,这个详情里边得包含这个第一个我们来看一下。这呢,我们当前SQ的标题是什么?副标题包括它的价格,这就是我们之前说的这一块的内容,SQ的基本信息,好,我们就是squ基本信息获取,我们得获取到这个,这个呢我们主要看一下,它其实是获取我们这张表的,来打开数据库,我们呢有一张叫SQ英O表,它有呢,我们当前SQ的默认图片,诶还有默认图片,包括它的标题,副标题,价格,这都有,所以呢相当于要查这张表,把这个呢复制过来,我们相当于查这张表,这是第一步,第二步我们还要获取什么呢?我们来看一下我们参照页面。
02:25
那么现在还要获取我们SKU的这些图片信息,我们当前SKU可能有很很多要展示的图片,所我们接下来第二步SKU的。图片信息,那图片信息呢,我们参照我们数据库,其实就是获取这张表叫SQ images,那我们哪一个SQ商品,比如一号,我们有多少图片,我们在这呢,都保存着好,我们就在这来获取图片信息,就是这张表我们拿过来SQ images,然后呢,接下来第三步,第三步。我们接下来呢,还是来参照页面,我们页面呢,现在还要获取这一块的内容,相当于我们当前SKU,当前SKU是什么?销售属性,比如是亮黑色套装版128G,这是我们当前SKU,那还有其他SKU,所以呢我们相当于要拿到我们当前SKU,由于SKU的上述是一个s puu,我们拿到当前SKU下到底有多少种SKU组合信息,把这块呢全都得获取过来,所以呢,我们接下来第三步就是获取的是s puu的销售属性组合,销售属性组合也就是有多少种SKU组合,还有我们第四个信息,我们再来参照页面,那么接下来要用的呢,就是下边,下边是我们整个商品的介绍,这个介绍呢,其实是共享SPU的数据,因为我们之前分析结构的说,我们说SPU的这些介绍就是SPU的,只是我们这个销售数。
03:59
性这些不一样,所以呢,我们在这第四步我们要获取SPU的介绍,然后呢,接下来第五步,第五步我们要获取什么呢?我们要获取我们这一块的这有一个规格属性与包装,那就是在这我们相当于要获取它的规格参数信息,好,我们接下来第五步我获取SPU的咱们这个规格参数信息,这个规格参数信息呢,其实就是包含了非常多的内容,比如我们京东这一块,哎,主要呢是哪一个属性组,包含了哪些属性,这个属性当前对应的值是什么,我们这都有,所以呢,就是获取当前PU对应的所有属性值,包括我们也要用到它的这个分组,那么就要获取这么多的信息,这么多的内容呢,其实都要让SQ item VO来封装,最终返回它,所以呢,我们就来写一个sqyem。
04:59
VO,我们就等于new一个SQVO,然后呢,我们就来准备封装这几个,那既然要封装这几个,我们SQVO里边就得有这几个信息好,首先基本信息的获取,既然是SQ info,那我就直接来把SQ英fo的这个实体类拿过来,就放在这儿,还有图片信息,因为有很多图片,我就来写一个list。
05:25
那么这个list子的类型呢,有非常多的SQ images,我们的这个实体类,这是SQ的图片信息,好我们就叫images,那我们这一块呢,就叫in ino,然后呢,还有我们的,我们继续来看,那我们销售属性的组合信息,这个组合呢,我们还是比较麻烦,我们先放在这儿。接下来我们先来整我们puu的介绍信息,M puu的介绍信息,这个介绍信息呢,对应的我们说是SPU英fo,不是这张表,是我们SP英O的这个描述,这个描述呢,因为我们介绍是所有的图片在这展示,所们呢拿到的是SP英O的描述这张表,所以呢我就直接在这拿到SP describe它的这个描述的这个实体类,那就叫介绍我们这个描述信息,好,那么这个描述信息有了,还有它的所有规格参数,这两个呢,我们都需要自定义分装啊,我们先来写一个an data,那么来看这两个我们要怎么自定义分装,首先我们这个销售属性组合在页面的展示效果呢,是这样子的,你颜色有几种值,然后呢版本有几种值,我们呢都得知道,所以呢,这个相当于销售属性的名字对应的它所有可能的值情况。
06:48
而且呢,销售属性又有多个,那一个销售属性是一个VO,我们多个呢,多个销售属性一组合好,所以呢,我们就来准备一个销售属性的这个VO。
07:00
那这个销售属性的VO,我们来看,以前我们抽取过一个at tr VO,这个VO呢,是属性的ID,属性的名字,还有属性我们可能的值,我们的值要变历,我们这种呢就不方便了,所以呢,我就在这我们来写一个自己的VO,我们就叫item的at tr,我们就叫item的cell,我们销售属性的SVO,那么这item里边的所有销售属性组合的VO,那行了,这个VO呢,我就不给这儿放了,因为都是详情信息,别人也不用,那么就全部写在他这里,Public static,那么就将销售属性S。Ku,我们item的cell at tr VO,这个VO里边呢,主要来包含我们这几个内容,好我们就叫class,首先我们每一个属性呢,都来封装它的属性ID和属性名字,这没什么问题,我们就过来,好我们先来封装ID和名字,然后呢,接下来我们这个销售属性有对应多少个值,好我们来点一个an data,我们先放上来,然后呢,对应多少种值,我们能看到这有多少种值,好把这多少种值呢们也拿过来。
08:18
Private private们有一个list类型的,List类型的我们呢,现在有一个value值,我们string,我们就叫那at tr就叫values,好,这是我们对应的所有值,那我们有多少种销售属性组合,那我们这呢,还是一个list,哎,我们相当于呢,有这么多种销售属性的组合,我们就叫s at t啊。那接下来呢,就是PU的参数规格信息,这个参数规格信息呢,就比较复杂了,我们来看一下,在参数规格里边,我们呢,主要展示我们当前这个属性是哪个组的,包括当前属性对应的值是什么,所以我们得知道它的这个分组,分组下呢有多少个属性和值,所以我们接下来我们就来再来抽取一个public static,我们就叫class,我们现在呢,所有的基本属性,这是销售属性,我们接下来叫s PU item item的基本属性我们就叫base at tr是我们这个VO,好,那这个基本属性呢,我们包含这几个。
09:31
那我们这一块呢,由于又不用什么其他内容,只要它的这个分组的名字,属性的名字和属性的值,这一块呢,有属性的提示,在我们数据库里边没有设及这个字段,那么现在呢,下来只封装这几个就行了,好,那么接下来第一个是属性的名字,诶我们这个分组的名字,我们就叫group name,我们分组的名字,然后呢,接下来第二个是我们这个属性的名字和属性的值,那属性的这个名字和值,它其实呢对应一个属性为O,好,我们这个an date,那么这个属性呢,名字和值,其实用它以前这个也是可以的,但是如果我们这么来写,感觉呢会有歧义,我写一个list list类型的,他们感觉好像我们是在封装SKU的销售属性,其实呢,我们是来封装我们当前分组下对应了哪些基本属性,我们就专门来抽取一个基本属性的这个类好。
10:31
Class就叫PU base的at tr VO,这个VO呢,有属性的名和属性的值,属性的ID我们也不要了,就要名和值好我们拿过来,值呢,就是一个string类型,有多少个值我们都拿过来,这是它的名和值,At一个data,好,然后呢,我们接下来当前分组下对应了非常多的属性,所以我们就来写一个list list会封装非常多的基本属性,好,那么就叫呢,At t RS。
11:06
好,那我们最终呢,返回所有的参数规格,我们会发现我们有很多分组,每一个分组下有很多属性,所以最终就会返回我们很多的分组信息,那么在这就叫base at t VO的这些,那么就直接叫at tr group吧,就叫at tr group,好这样呢更比较好一点,我们返回呢,多种分组,每一个组项呢,有所有的属性,我们就叫group at t RA at t ras,那么相当于呢,页面就要用到这些信息,那下来这些信息我们就要在这构造出来,那我们分别要一个一个的给他设置上相应的内容,好这个模型呢,我们就抽取好了,那下节课我们就来给他们里边设置好我们每一个学校的内容。
我来说两句