00:01
各位同学大家好,刚才呢,我们介绍到了欢拓云的基本概述,包括做了一个体验直播和观看过程,那下面呢,我们在系统中来实现点播课程的功能,这个功能呢,咱分成两大部分,第一部分我们在后台管理系统中完成直播管理,由管理员可以添加直播,包括修改等操作,然后后面在公众号中咱们进行直播的观看,那下面呢,咱们先来完成后台管理系统中的直播管理功能,那功能怎么做?下面咱们开始进行整合。首先我们的第一部分,咱们来到这个欢拓云的后台管理系统中,在系统中呢,咱们找到里边的一个地方,我课件中写到了这个地方来获取它里边的open ID,还有里边那个open token,因为后面开发需要用到这个值,那咱们到里边我们来找一下,这个值我们到里边找一下。
01:08
咱们看啊,在里边我点击里面那个账号信息,然后你看里边有一个open ID,还有这个叫open token,咱把这两只得到,为了一会儿进行开发,这是里边的第一部分,然后得到之后呢,下面我们进行这个对接,对接过程呢,我强调啊,在这个欢拓云的官方有详细的文档,咱们看一下啊,这里边是他文档的接口地址。也就是这个地址,然后在文档中有个地方叫直播管理中的生活直播,里边的直播管理,在直播管理中有它各个操作,比如说大家看一下有添加直播,包括里边更新直播,删除直播,查看配置信息等内容,所以咱后面来调用里边这些接口进行详细实现,后面咱们用到我们再详细说里面过程,就是你记住文档中都有相关内容。
02:06
然后除了这个之外,咱们还需要在里边下载,里边有两个工具类,或者后面使用咱们看啊,这是下载目录,咱们把它打开。打开之后找到这个Java SDK-1.6,然后把这个我们进行下载,我这里边已经下载过了,然后下载之后咱们看一下啊,在我里边这个资料中有我下载下来这个就是压缩包,就是叫Java SDK1.6,这个我已经完成了下载,各位给他下载或者用我这个下载好的那种都是可以的。然后下载之后呢,我们看啊,在这个压缩文件中,咱们把它打开,找到里边的代码,SC里边我们看到啊,在SDK中,它里面有两个代码,一个是这个common Java,一个叫MP Java,后面咱把它复制到我们的项目中去,为了后面使用,这咱们一会儿进行复制,所以以上是一些基本准备工作,然后这个之后呢,下面咱们开始做项目开发,首先把环境做给搭建,因为这个环境我们做的是一个新的功能,就是做这个直播部分,所以在里边咱们来建个新的模块,下面咱们来搭建这个环境。
03:28
那我来做创建啊,这个我先关掉。咱们现在在我这个service模块下边,我现在建一个新的模块,这个模块我们给它创建下。在这里边新建一个model。然后模块的名字,我们起个名字叫service live,就是直播管理这个模块,点下一步把这个完成创建,这是模块创建,然后模块创建之后,按照课件中的过程,咱们继续往下来做,在里边引入依赖,这依赖是咱后面会用到的,我先把它直接拿过来,添加它相关的依赖。
04:10
那这依赖我放到项目中去。加上一个dependence,里边加上依赖,等它先加载出来,然后依赖之后,下面呢,从刚才咱们下那个缩包中复制这两个类,一个common,一个叫MP,把两个类我们给它复制到里面去啊,但是这里边还一个工具类。工具包类里边的我们看一下啊,它里面就是一个MD5的这么U艇,所以把这整体部分咱们都给它复制过去就可以了,那我下面啊,把这一部分我们来做个复制,在复制的时候呢,首先我们把这个包的结构先创建出来。我在这个位置做个创建。把这个打开啊。然后在里边我来写下这个包。
05:01
com.at硅谷硅谷课堂点上这个live,就是直播管理,然后在live里边咱们来加上这个内容,那这个内容呢,我就从这里边复制一下,或者你重新创建啊,总之一个原则,把它能拿过去就可以了,那我来做一下啊,就这部分。在这里边我把它复制一下,然后复制到我的这里边来给它改个名字,这个名字呢,我跟课件中保持一致的,就叫这个MT cloud。把这个拉过来。MT。Cloud完成这么一个复制。啊,他说不能复制那个class文件,因为里边有那个点卡的文件,咱就把这些复制,另外复制之后,呃,好像还少了一个啊,咱看一下。少了这个common jar这个我们给他也是拿过来。
06:02
所以大家看啊,现在这个U里边内容我们就完成复制,把这个就拿过来了啊,这各位直接复制可以了,然后咱们看啊,里面就是一些相关的一些基本的内容,为了后面使用,另外在这个MT卡里边有一个open ID和这个open,就是各位把你自己账号的内容复制过来,我就改一下我当前账号中这两个值,那我直接。拿过来啊,我来看一下,第一个是open ID,这是我这个纸,你要用的话用你那个纸,然后另外有一个这个纸。不要复制错。这两个拿过来。这个啊,重新复制一下,所以现在这一部分咱们就完成了,按照欢托云的过程进行整合,然后这个之后下面的咱们来创建配置文件。我把配置文件这个创建。然后现在啊,我在里边的这个位置,我们给它创建一下。
07:04
在我创建application,点我把文件名字咱们重新复制一下,刚才没复制过来。把这个拿过来在里边创建,创建之后配置文件中加上相关的内容,我们就加上这段内容,把这个直接复制过来,然后拿到这里边,复制之后检查一下啊,第一个端口号,第二个附名字,然后这是数据库的名字,用咱们新的数据库,这些数据库的脚本之前都共享过,各位把它复制过来,然后最后那的地址,包括open ID和open token,改成咱们刚才用的这个,我把这个。改一下,就这里边有一个ID,还有这个token值。这个啊,咱给他改一下啊。是在这个位置,呃,这里边呢,就是有一些报错,它是这个string啊,就是这个注释一些问题,那这个呢,报错其实把这个去掉可以了,为了各位节约时间,我在这个资料中给大家提供好一个,就是已经去掉这个类,咱把它拿过来覆盖一下啊,就把这注释去掉,要不然它会报一个错。
08:17
这个啊,过来给他覆盖一下over啊,现在应该没有问题了啊,然后咱们回到最开始,把这个open ID还有open token在里边做一个替换。就是。这两个值啊,所以以上是咱们完成的这么一个配置文件部分,然后配置文件完成之后呢,下面咱们创建启动类,然后用代码生成器,把咱们相关代码都给它生出来,那咱下面继续来做一下啊,首先我创建一个启动类,我们进行创建。就这个类。然后这个呢,我把它放到我们这个。硅谷课堂live下边啊,再放到这个包里边,在里边我们做个创建。
09:04
放到这个位置,呃,然后这里边呢,为了看到明确啊,把这个包的结构稍微改一下,要不然咱们不好进行创建。稍微改一下啊,Live里边比如说加上一个controller。这么来写啊,然后把启动类放到这个下边。啊,这么做看着就更完整了啊,所以这样的话,把这行类类似创建里边的内容,我从这里边复制给它快速改一下。咱们把它拿回来,然后依赖引入人。NAS注册,包括远程调用,包括包扫描,包括MY扫描,都给它写正确就可以了,这些包注意不要写错。所以以上啊,这些就是最基本的准备工作,然后这些完成之后,下面的咱们通过代码生成器,把里边的相关代码都生出来,然后这个代码咱们看一下啊,在这表里边有很多张表,第一个是直播课程表,第二个直播账号,第三个直播配置,下一个是直播课程描述,还有直播中的商品,直播中就是你可以推荐商品,最后一个直播的。
10:22
访问记录等等,所以根据这些把相关的controller service和都生出来,Control里边的咱们只需要这个level controls就是直播课程,还有这个访问记录,然后其他部分有service麦部分,那下面啊,咱们快速生成下。我来写一下啊,找到之前我们那个代码生成器,应该是在vod里边的T这里边把这个打开,打开之后咱们改一下啊,第一个改一下咱们当前的模块。Live,然后第二部分改一下我们的数据库,咱们目前数据库叫硅谷课堂live。
11:06
这个。改下,然后下面有咱的名称,改成live controller service map,最后加上咱的表的名字,我这里边有很多张表,咱们给它做个复制啊,用到里边的这些表,然后最终用它生出来。包括这个live。啊,这是一个表。然后下一个live这个故事课程。商品这个表就推荐商品,然后再看下一个表,这个。Cause description。这个拿过来。这个表。然后这个之后我们还有。下一张表,下一张表呢?这个表config课程直播的相关配置这个表。
12:03
然后还有最后的两个表,我们都给他拿过来,因为后面都需要用到一个account账号表,就你直播包括观看那账号是什么,还有最后一个live cos。直播课程表。所以说以上把这些我们都写进来了,最后咱们把代码执行,然后把相关的代码给它最终生出来。我们等它精出来执行之后,咱们按照之前同样的方式,把它的实体类都统一改成猫豆中的实体类。现在啊,都生成了,然后大家看啊,里面这些是不是都有了,然后咱改一下啊,在这里边这些应该暂时都不需要,咱们只需要这两个controller,这些都去掉。然后其他里边antit咱们改成model中统一的这个也删掉,下面就改一下service和map啊,这个改过程呢,没有什么技术含量啊,咱就快速改一下就可以了,那我先改service。
13:09
然后里边呢,就是他的包,这个包都改成model中这个实体类的包都改成这个。包括service啊,这是第一个,然后第二个就是你依次改下可以了,离值。这个啊,我也改一下。包括后面这些应该都一样啊。们快图给他弄一下。这个,然后下一个就是它。所以你按照这个方式快速改完就可以了。还有这个啊,这个我也改一下。然后下一个。Account账号。这是service的interfa里边我们就改完了,改完之后再改它的实现类,用同样的方式直接复制一下可以了,或者说你到文件中直接替换啊,但是它里面就这一个,就咱们快速改一下就可以了。
14:08
然后下一个这个。改一下啊,再改下一个。然后下一个是这个商品,就是直播过程中也可以商品,就是目前比较流行一个词直播带货嘛,啊,就是类似这么一个功能。然后下一个是这个live直播课。还有一个visit直播的访问,就是在线访问多少人数等等。这个之后最后就是map里边,我们给他最终改完就可以了啊,一个改一下,这是第一个。然后这是第二个。包括这是第三个。因为表比较多啊,所以咱改的话就是给他耐心一点啊,都改完就可以了,如果你不改也可以直接用生成的也都可以实现,咱为了统一都用model中这个实体类。
15:07
包括还有最后一个。所以到这里大家看啊,现在我们就把这个准备工作应该就完成了,咱们建了一个新的模块service,在里边创建了这个相关的代码,包括配置文件,然后从欢乐云里边复制它里边的工具类,你后面要用到。然后最终把这个代码都生成,咱们这个准备工作就完成了,完成之后呢,下面我们在里边开始编写它的相关的接口部分。然后接口部分特别说明啊,咱们要写的接口呢,主要有这么几个接口。我把这个就是相关这个路径先跟课件中保持一致,咱们都叫这个名字,Live这个名字。然后写完之后,下面呢,就是还有一个步骤啊,各位别忘记,因为咱们最终都是用网关访问,所以在网关里边把这个相关的路径给它配置一下。
16:10
我把这个先配置完,咱们对照来看啊,现在应该到了我们的第五个。这里啊,第五个前面有这个vod user activity we chart这些应该都有。所以咱们现在啊,进一步往下警配着。这里边加上第五个这个下标。后面改一下啊,第一个。服务的名字,咱们找到配置文件复制改一下service live。改到这里。Service。Live后面加上路径,路径我们都满足这个规则,Me live后面加live course等内容,所以现在啊,这些应该就完成了,完成之后呢,这些准备工作就做到这里,下面呢,在CTRL里边咱们开始编写直播课程的接口,接口里边呢,主要咱们有这么几个接口,咱先看一遍啊,一会儿咱们一个进行实现。第一个接口,直播课程的列表接口就是一个分页查询,就是条件查询带分页这么一个功能,然后第二个直播课程添加,第三个删除,第四个修改,包括账号查看以及查看账号配置的内容,所以咱们马上来便捷接口,目前是完成了直播模块的搭建,包括最基本的准备工作。
我来说两句