00:01
各位同学大家好,下面呢,咱们继续来实现直播课程接口,下面咱们来编写这么一个接口,叫做查看账号接口,以及查看配置信息接口,那这里边解释一下什么叫账号,什么叫配置信息,咱们看一下数据库里边,首先咱看第一个表,这个表live Co account,这是咱们说的账号表,或者说账户表,然后在表里边有什么的,大家看啊,有我们的直播课程的ID。包括有主播账号,主播的密码,包括登录的密钥等内容,所以这个叫我们这个直播的账号信息,另外还一个叫配置信息,大家看这个表。Cos config,然后这表里边同样有这个课程ID,然后再往下看啊,下面有什么,有你的界面模式,比如说咱们是全屏模式,这个课件模式等等,另外是否开启观看人数,是否开启商城,就是否进行这个带货等等功能,包括商品列表等相关的配置,这个叫配置信息。所以下面我们写两个接口,第一个接口查看直播课程的账号信息,第二个接口实现查看直播课程的配置信息,下面我们来做个实现。
01:24
首先第一个我们先完成这个查看账号信息,就是根据课程ID做个查询可以了,那这个咱们做个实现,首先我现在在我们里边这个live cos ctrl里边来编写咱们的接口,我在里加上这个接口。把这个。路径直接复制过来,然后咱们看一下啊,这个路径就叫做live cost account,查看你的这个账号信息。写下直播的。账号信息,然后在里边我们调用service中的方法,咱们进行这么一个实践,那下面我们来做一个具体实践,咱们来具体写一下啊。
02:09
这个过程中呢,因为要查到这个account这个表,所以咱们把account service先注入进来,我做一个注入。加上。Private这个account service。Live account,然后注之后咱们调用里边的方法做一个查询可以了,我在里边咱们加上一个方法,这方法我起个名字就叫做get live or count。根据这个ID进行查询,里边传入我们的IDID,为了明确,我加一个叫cos ID,就是Co ID。这个我们写了一个方法,然后写完方法之后,这个方法呢,最终让它返回这么一个对象,这对象就是这个live Co or count,我们做一个返回。
03:08
最终加上这个旅退。咱们把这个CTRL给他完成。点上OK,加上level count,所以现在control完成完成之后呢,我们在里边把这方法进行创建。创建之后在实现类中最终实现这个方法,咱们最后把这个方法完成,这方法应该说很简单,咱们看一下啊,在账号表里边有个字段,这个字段live cos ID,咱根据它进行条件查询就可以了,那咱最后来写一下这个条件,我们把它做个实现。我们写一下啊,这个写法很简单,之前咱写了很多遍,不管你是用quary rap还是用LA的qua rap,肯定都可以进行实现,我这里边啊,就这个lada rap里边加上live account rap等于new上一个这个拉姆的rap rapper里边设置它的条件。
04:16
这个条件我们写一下啊,Live get ID入课程ID,最后我们调用base中的方法,咱们用这个select。传入rapper。因为里边这个live cos肯定是唯一的一个值,所以咱用在Y进行查询,最终返回对象,把对象我们进行蕊退就可以了,所以以上就完成这个接口。获取直播课程的账号信息,所以各位把这个能快速完成出来,很简单,就查这个表,然后这个之后呢,我们下面再来写这个接口,查看配置信息,那咱们做个实现。
05:02
咱们看怎么来做啊,首先在CTRL里边我们加上这个方法,这个方法我就直接复制一下啊,咱们把方法加到里面去。我写到这个位置。获取这个直播的。配置信息,然后在里边我们调了一个方法,这个方法咱们一会儿进行实现,然后这个方法呢,让他返回到还是有这么一个VO对象,那咱给它把这个结构写的完整解啊,我们叫live。Co加上后面一个叫config,咱们让他返回这个对象。最终做一个给退。这个是咱们写的CTRL部分获取直播这个配置的信息。然后写完之后在里边把这方法我们给它创建出来。
06:03
创建之后来到它的实现类中,最终实现这个方法。咱们最后这个实线。写到这位置,然后这个怎么实现,我们来看一下啊,首先在我们这个配置的表里边同样有这个live cos ID,所以咱们同样根据它做一个查询就可以了,然后查询之后它返回的应该是一个cos con对象,因为咱要反应的是一个VO对象,所以把对象转成VO对象,最终进行返回可以了。那咱们看一下啊,在VIVO对象中呢,它除了这个live Co之外,还有一份数据是你进行直播中那个商品里边就是咱做带货有哪些商品,所以咱把这些也查出来,最终做一个封装,而查商品咱要查的话应该是这个表live cos故S故就是商品嘛,然后根据ID查出来,最终在进封装,所以下面咱们把这个最终来写下,这个方法我们来做个实现啊。
07:11
首先呢,这里边因为用到这个就是直播的配置,还有商品部分,所以咱把这两个的service给它先注进来,那我们看一下啊,之前应该没有注入,现在我们进行注入,首先我们注入第一个。Live course config service,第一个注入,然后第二个把这个故事就是商品部分做一个注入,我们写一下private。Live courses。故事service。现在咱们都注入完成了,注入完成之后,下面在里边把方法最终进行实现,那咱们来写一下啊,首先里边的第一步,我们先根据这个课程ID查询出配置的信息,咱们直接查一下调用这个live。
08:06
里这个方法咱们做个查询可以了,这方法咱们来写一下啊,之前应该没这方法,所以单独写一下这个方法,我就叫get这个。Cos。Con。加上这个课程的ID里边传入课程ID,最终返回的是live cos con这个对象,一会儿咱们编写做个查询。这个我加上一个名字,所以现在把这结构完成这方法,我现在在level里边我们做一个创建。给它创建出来,然后这个方法就刚才写到的,根据课程ID查询出它的配置信息。写完之后在实现类中,把这方法咱们快速的实现,跟之前写法都差不多,很简单,咱们就从课件中复制下啊,也跟之前是一样的。
09:05
我们找到应该就是这个方法,我把这个直接拿过来,咱们快速看一下啊,我这个方法呢,是把它写到了一起。这个名字改成跟我们这个保持一致。然后你看写法啊,我在里边散one中直接着这个拉姆的根据live cos ID传入ID做查询,最终返回这个配置信息,然后这样的话,这部分完成,完成之后咱们回来大家看啊,第一步根据课程ID得到了你的配置信息,这个咱们就得到了,然后得到之后咱们下面进行操作,就做一个封装。封装到这个V对象中去,那第二步呢,咱们就是。封装到这里面去,咱们先扭上这么一个VO地下。我来溜一个。叫lives conf view,然后捏完之后把这里边值给它就封装进去就可以了,当然过程中我们刚才提到了啊,在我这个配置信息中,还有你那个课程,不是课程,就是课程里边那个商品的一个列表部分,因为咱要做直播带货,所以咱把课程里边这个商品给它也查出来,最终进行操作,那么下面写下啊。
10:24
首先我们先做个判断,如果说呢,你里边这个live cos conf个这个对象,它不等于空,表示咱们有这个直播配置信息,那咱再做封装,如果它等于空,那咱们就不需要封装,所以咱们现在啊,我做一个判断,然后判断之后里边写一下啊,首先第一个咱们先查询直播课程里边那个商品的那个列表部分,因为它里边可能没有商品,可能一个也可能多个,咱们先查出来,查出来之后都给它封装到这个live Co conig view里面去。
11:06
最终我们再进行旅退,那下面咱们来写一下啊,这个查商品部分,咱们调用刚才的这个service,我们找到这个S,在里边我们加上一个方法,这我起个名字,这个get。故事list的根据课程ID传入咱们这里边这个课程ID啊,就是上面这个ID,然后最终他返回的应该是一个历次集合,因为它里边呢,可能只有一个商品,也可能没有商品,也可能有多个商品,所以返回的肯定是一个历史记号,我们加上。Co。故事。把这个加上。就这里,然后给他起个名字啊,比如这个名字啊,咱改一下啊,我叫这个lives这个名字,所以现在这部分完成,完成之后咱们在里边把这方法实现出来,然后最终在进封装查询直播课程中的商品列表,咱们在这个故事Switch里边把方法进行创建,创建之后在实现类中把方法最终进行实现,这个实现跟之前也差不多,都是根据这个课程ID做个查询可以了,也就是这个结构。
12:29
我把这个啊给各位还是复制过来,我就不敲了,因为之前都差不多。咱们看啊,这个名字我跟这里边保持一致,咱们叫这个名字,然后大家看写法中啊,根据这个live COD得到列表,用set list返回一个历史集合,所以现在这部分就完成了,咱就得到了直播课程中的商品列表部分,然后得到之后,最后呢,把数据都放到这个V对象中去就可以了,那咱来放一下啊,我们直接用这个。
13:03
BU里边的copy pro,把live cos config中的数据复制到view里面去,然后复制之后在VI里边再来封装那个商品的列表部分,那咱们最终封装一下啊,就是它里面有一个方法,Set live good。利的,然后把这集合放进去。包括大家看一下啊,在这个VO里边是不是有一个历史集合部分,就表示里边的商品列表,商品列表可能没有,也可能一个可能多个,所以咱们做封装,最终把VO对象进行返回可以了,所以说以上咱就把这两个接口都做到了,第一个接口就是获取直播课程的账号信息,第二个获取直播课程的配置信息,咱们完成的两个接口。
我来说两句