00:00
下面呢,咱们开始实现直播管理中相关的接口,接口中呢,刚才介绍到了我们要实现以下这么几个接口,首先我们先完成第一个接口,那就是直播课程的列表接口,实现直播课程的分页查询,下面我们在CTRL中做个实现。首先CTRL里边路径,为了后面前的方便,我跟课件中保持一致,然后在CTRL里边咱们注入service。Private lives。Service我们进行注入,注入之后下面加上它的方法,我在里边写一下这个方法,我们加上一个get提交,然后里边加上,因为是分页查询,我们加入。当前页。还有每页显示的计数数。这是一个方法结构,然后下面加上public。
01:02
Result加上方法。方法,咱们起个名字,比如这个名字我就叫list,然后在方法里边得到两个参数,一个当前页,一个每的基数数,快速得到一下,通过这个pass。Valuable第一个是配置,然后第二个是这个利。Long类型limit,现在这个参数得到,得到之后,下面呢,我们调用service中的方法进行实现,首先咱们先妞个配置对象里边加入这个。泛型live server,然后起个名字叫配置paramo,等于new上一个配置,在配置里边传入当前页,还有我们的技术数,下面调用里边的方法,这些方法我们来创建一个方法,我们起个名字,咱就叫select,这个就叫select page,然后里边传入page。
02:06
他对象最终让它返回分页之后,这个参数,咱就用这个I配置这个参数。之前我们应该都用过,里面加上这个。这个我们叫配model,最终把它做一个。造点OK,传入model c,以上是CTRL里边的实现,CTRL完成之后,下面呢,咱们在里边把方法进行创建。直播课程的列表方法创建之后来到service的实现类里边,把方法最终做实现。那这方法我们最后来写一下啊,并不复杂,因为之前我们写过很多类似的方法,所以咱们下面我们就快速做实现就可以了,咱们快速写一下啊,在方法里边,首先我们调用就是base map中的方法select配置,传入配置参,因为它里边没有条件,就是一个分页,所以条件部分我们传分到最终返回的是这个配置对象啊,咱用这个interface,这个I配置。
03:22
这是我们做返回,我们起个名字就叫这个。配置。所以现在这个结构我们完成啊,咱就配置model了啊,然后完成之后呢,我们注意啊,因为现在呢,在我们这个live Co里边呢,有很多这些字段在字段大家看到啊这个字段。这是什么?是不是讲师的ID啊,那我们这里边讲师ID是存在的,我想得到讲师的那个名称,包括讲师的级别等等,所以咱们要根据讲师ID把它的其他值再得到未来最终进行显示,所以下面我们做进一步的处理,我在里边写个注释啊,第一个。
04:04
分页查询,然后第二个咱们来获取一下课程里边讲师的那个信息。包括比如讲师名称,讲师级别等等,那怎么做呢?下面咱们把查出来这个配置model中这个例子集合给它做一个,然后咱把它值给它取一下,封装一下就可以了,那我来得这个值啊,Get。然后咱们起个名字,这个名字。例子就这个例集合。然后得到之后,咱们把它做一个利啊,这个便利呢,我就用一个增强for循环便利了,或者说你用流普通for循环都可以,我加上这个。Cos。Live。然后在里边加上这个便利的集合,咱们做个便利,便利之后得到里边的每个对象,然后咱们从每个对象中把这个讲师的ID给它得到,这个咱们做获取。
05:14
这里边啊,我加个注释。就这位置。便利,我们获取到这个直播课程的例子集合,然后这之后得到每个课程里边的讲师ID,得到讲师ID之后,咱们下一步操作,根据讲师ID查询出讲师的信息。比如说讲师名称、讲师头衔等等。最终完成封装。这个啊,咱们一会儿进行实现,就是最终在进行这个封装,然后封装之后,最后咱们把这个配置model这个对象做一个蕊就可以了,以上这个结构,而这个过程中因为要根据讲师ID得到讲师信息,所以咱们还是用到我们之前说那个远程调用过程,讲师部分呢,应该是在vod中,所以一会儿我们在vod中几个接口,然后通过远程调用就实现,跟之前都差不多,那在下面进一步来写一下啊,我这么来做,在teacher CTR里边,咱们创建一个接口,根据讲师ID得到。
06:28
讲师信息,那跟之前这个差不多,来用它来改一下这个位置啊,我来改一下。根据ID。查询,咱为了进行这个。调用,然后这里边我给为了方便改个名字这个getd,这里边个名字这个get。为了区分一下啊,这是咱们定义这个接口,然后这个接口呢,它返回的就是一个teacher对象,发现咱们后面的这么一个取值。
07:03
返回teacher,这样的话在里边做了定义,然后定义之后呢,我们下面把这接口做一个定义,为了最终做调用,那咱看一下啊,之前在里边有一个service Co,所以咱在这里边进行一个定义,之前里边interfa中定义的课程相关的,因为他们都是在vod模块下面呢,咱们加上这个接口,根据讲师ID得到讲师信息。然后接口中把它的路径我们给它补充完整。就是里边的类上边和方法上边这个完整径给他拿过来,现在咱们就完成的定义,然后完成定义之后呢,下面咱把这个service Co client这个依赖引入进来,然后最终进行远程调用就可以了,那我们来引入啊,我在这个模块中把依赖咱们做一个引入。
08:04
Dependence加上这个依赖就是service Co client,然后0.0.1把这些加载出来。等它加载,然后加载之后咱们来到刚才的这个live里,我先把这个远程调用这interface给它先进来。咱们写一下啊,应该叫cos,咱为了区分我就叫这个。Teacher think,为了咱们看着方便啊,然后这个选完之后,下面咱们进行远程调用,调用里面的方法,这个方法注意别找错啊,Get teacher info传入teacher ID,然后得到讲师,这个对象就是teacher,得到之后从里边得到值,我们再进行封装。那这里边我这一部分从课件中咱就复制一下啊,因为前面部分都写过了,大家看这里。
09:05
最后我做了一个封装,封装之前呢,咱们同样做一个判断,如果讲师对象不等于空,我们再封装,如果等于空,那咱就不需要封装,表示没有这个数据。然后各位看啊,封装很简单,一个是讲师名称,一个是讲师级别,咱都放到这个live so里面去,所以现在啊,这过程就完成了,在live server里边跟之前写法一样,我们有一个字段,或者有一个属性叫P,是个麦克集合,我们像里边复装数据,最终把它做捋退。所以说通过以上这些过程,咱们就完成了直播课程的分页查询的接口,把这个就做到了,里边也用到了咱之前说那个远程调用过程,通过讲是ID得到信息,所以各位把这接口能给他快速完成出来。
我来说两句