00:01
下面呢,我们来实现修改直播配置的接口,刚才完成的是查看,下面咱们实现修改,修改过程中呢,首先CTRL部分呢,我从课点中直接复制一下,然后部分咱们详细来写一下,那咱看一下啊,这个接口它的做法就是直接用request body传入要修改信息,我们通过这个view对象得到最后调方法进行修改。那下面呢,咱在方法中来实现最终修改方法,首先这个方法我们先做一个创建。然后创建之后来到实现类中,最终最后实现在里边写上实验的方法,那咱看一下这个该怎么去做啊,给各位把步骤先写一下,然后咱们快速进行实现,首先我们看啊,这个过程中呢,因为他要修改配置信息,而修改的时候呢,应该有两大部分,第一部分要改咱们数据库表中的数据,然后第二部分就是把那个欢拓云里边的那个部分是不是要修改,所以咱第一部分改我本地的表,第二部分改平台欢透云里面的内容,那咱们进行操作,那我写一下啊。
01:13
首先第一个咱先修改这个直播的配置表里面的数据,然后第二个呢,我们再进行什么呢?就是来修改一下你那个直播的商品表里边的数据,两个高进行修改,然后第三部分咱们修改这个。直播平台里边的数据。所以这是我们要做的三个步骤,那下面呢,咱们先来做第一步操作,第一步应该很简单,因为它里面有一个VO这个对象里边有数据,但是咱们修改的时候呢,需要给它转成咱们这个live Co con对象,咱需要做个转换,那我在里边写一下啊,首先我先new这个对象live conig。
02:02
把这个咱先创建出来,然后创建之后把V对象中的数据复制到里边去,同样用BU这个方法进行复制,这个方法各位同学应该很熟悉了,把一个对象中的值复制到另外一个对象中去,现在咱们完成复制,然后复制之后下面咱们进行修改,那修改的时候呢,咱为了写的明确点,给他做一个判断。那我说一下啊,做什么判断这个过程各位之前我们应该是讲到过啊,如果说啊对象中有ID址,那咱做的是不是修改,没有ID址,那做的是什么,是不是就添加,所以咱们用这个做个判断,那我写一下啊,Live Co con vo.get ID值,如果值等于,那就等于空,就里边没这个值,那咱们做的就是一个添加,我调用live这个cos conig里面的方法,叫咱们完成一个添加。
03:05
然后再加个else,如果它的值呢,不等于空,就是里边有值,那咱调用这个Co con里边的UPDATE100ID,我们进行一个修改操作,所以以上就是第一部分修改直播配置表中的数据,这各位应该能给他快速做到,然后这个之后呢,咱的第二部分来修改那个商品表中数据,就是我们的这个表数据,因为你在直播的时候,我们可以添加商品做这操作,所以咱们把它做个修改,那这个修改怎么做呢?大家注意啊,就是我们一个直播课程中是不是可能没有商品,可能一个也可能有多个,所以这个改的话呢,它并不是特别方便,所以咱们这么来做,怎么改呢?首先我先把课程里面的商品都删掉,然后咱再重新添加,这么做跟修改效果是不是一样,咱先删再重新加跟修改一个效果,所以现在我。
04:05
我们就这么来做,那我在里边写一下啊。第一个我们就是根据里边那个课程ID,先删除直播里边那个商品的这个列表,因为它里边可能一个可能多个,然后拆除之后第二部分咱们再添加这个商品的列表信息,这么做跟修改效果是一模一样的,那下面咱来写一下啊,首先我还是用这个lada qua rapper啊,因为我比较喜欢用这个,你用快rapper是一样的啊,我就喜欢用LA,因为这样好处是什么呢?你不需要找那个字段,如果你用query的话呢,字段这个名字很容易写错,你用LA直接用它的那种JAVA8的写法,能直接找到这个字段就可以了,这比较方便点啊,但是看你个人的习惯,我就用我希惯的方式来写了,然后里边加上这个泛型就是live Co,故应该是故事啊,那个商品部分这个。
05:06
加上啊。加上这个,然后咱们起个名字,Rapper上一个。拉姆rapper在rapper里边设置它的这个条件,因为咱要删除嘛,然后条件里边加上你看啊live coss加上Co ID这么做不需要你去固特定找那个字段名称,用它可以直接得到后面加上我们那个。就是课程的ID,课程ID咱们通过VO给他取到,那我取一下啊get live这个cos ID给它取下。应该是里边的。这个值。所以现在啊,把条件部分咱们就完成了,然后完成之后下面咱们来进行删除,调用lives service里边删除的方法,咱找一下应该这个方法,因为这个删不是ID删,是根据条件删,我们用remove传入rap,这样的话把直播里边那个商品的列表信息都给它删掉,根据课程ID再完成删除,这个要明确,然后删完之后下面呢,我们再进行添加,因为这么做跟那个直接改的效果一样的,因为它里边可能有多个,所以咱这么做更好一点啊,那我直接加一下live course,故ose service里边有个方法,这个方法咱注意啊,因为它里面可能有多个,所以咱们调这个方法。
06:35
之前可能没用过,现在咱们用一下,大家看这个叫save be里边传个collect,是不是一个集合呀,在这个集合咱们从VO中能给它取到。啊,那这里边我们给它取一下。应该叫get live course,故list把这个做添加,但是这集合可能等于空,咱们在里边也是做一个简单的判断啊,如果它不等于空,那我们再进行实现,所以咱们给他判断一下啊这个集合。
07:07
这个判断呢,我们写一下啊,加上一个if。然后在if里边,我们用collection应该是有一个工具类叫is empty传入咱们这个集合,我就把这个直接拿过来啊,弹给他判断一下,如果说这个集合的这个内容不等于空,那咱们把这个就是商品信息加到咱的表里面去,用C部办做的是一个批量添加,因为它里面可能有多个证明信息,所以现在咱们把第一部分,第二部分就完成了,完成之后第三步那又来修改咱们那个。云平台或者说直播平台中那个数据,那咱们来写一下啊,我这位置写个方法,比如说咱在一个方法中专门修改,那我加上就叫做update这个config加上在那个就是欢云那个平台啊,我看一下课件中的名字啊,跟他保持一致了。
08:06
我课件里面叫这个名字life con,那我现在也叫这个名字,最终把那个view对象传进去,为了一会儿咱修改平台中那个直播的信息。所以现在啊,这个结构完成,完成之后,咱们在下面把这方法进行创建,我来建立方法,在方法中来完成,最终这个修改直播平台中这个信息过程,那咱来写一下啊,这个过程呢,在平台中有相应的方法,它可以直接进行实现,那咱们给他做一下啊,首先方法中应该会需要用到一些数据。所以这个数据呢,我们先给他查出来,那咱查一下啊,我们就直接调里面这个就是。Base map中的这个方法有一个方法叫做selectd,咱们先根据这个课程ID把它的信息先给他查出来,Live就是get,这个叫live Co ID啊,咱们的课程ID先得到直播课程的基本信息,这个应该能看懂,因为在这个里边有个level Co ID啊。所以把这个。
09:19
基本信息先得到,然后得到之后,后面取值方便,那下面呢,我们做法就是直接调用欢特云里边那里边的方法做一个更新,在欢乐云中呢,有这么一个方法给大家写一下啊,这个方法咱之前用过,就是MT cloud里边找到那个课程更新的方法,我们找到应该叫这个cos。这个life通过它做一个更新就可以了,所以咱们调它就实现,而在上面部分,那就是封装需要的这些参数。就是封装啊,平台方法中需要的这些参数,这参数部分跟之前写法都差不多,这里边为了方便我就把这个封装参数部分给各位复制过来,跟之前添加很类似,也就是。
10:12
对的代码我把它拿过来啊,咱们详细看一下这部分到底什么含义,各位同学自己写的时候,对的代码不需要你敲一遍,但是能看懂里边的过程就可以了。首先各位看啊,我们扭了一个map集合options,然后里边封装一些基础的值,封装值之后在下面我们就是通过这个V得到里面这个就是商品的列表,然后商品列表做了判断,判断之后咱给他就是做了这么一个操作啊,最终都分到这个集合里边去,然后在这里边叫good,例子就是你在直播中会显示你的哪些商品,咱们在里边做了封装,我是做了这个处理,这里边用到一个泛型,这个叫view,就是你的商品名称,图片、价格等等啊,为了最终显示这里边为了封装数据。
11:05
然后封装之后,最后我们调方法,把这些参数给它最终传进去就可以了,那这方法咱给他打开看一下啊,里边参数应该就是这么。两大参数就两个,第一个是你的课程ID,第二个就是凹部分,那咱们下面做个封装啊,给他写一下。第一个我们通过这个lives,刚才咱把它查出来了,然后在里边就是get这个ID啊,就是它的课程的ID信息点上里面这个to,因为它是一个字符串类型,然后第二个传入这个叫options这个集合,这样的话我们就完成了一个。参数的传递,最终它有反应值。所以这个啊是我们写到的,然后在里边有一个异常,咱用拆开这给它捕获一下。
12:00
就是调用欢拓云里边提供的接口方法,我们做了一个更新,传入它需要的这个两个参数,这就可以了啊,咱给它放到一行啊,这两个参数。然后这个之后咱们继续往下看,这里边res是它返回结果跟之前一样啊,我们到里边咱们看一下这个过程啊,就是它里边咱做了一个判断,如果它的状态只是success,那就是成功,如果不是success,那就是失败。所以这个啊,我们给他同样拿过来。这么一个结构啊。这个部分。好这个啊,呃,多复制一个地方啊,那复制错地方,我给他重新回退一下啊,应该在下边这里。现在这位置得到里面这些值,如果它的值你看啊,这里写到啊。如果说它的状态值不是这个扣的,就是赛的这个应该值是零,这咱们见过,那就表示失败,如果失败的话,我在里边就直接抛出一个自定义异常硅谷课堂exception,然后做个提示。
13:06
说这个修改配置信息失败。所以咱们现在啊,就把这个修改信息的这个过程就完成了,比如说修改我们这个直播课程的配置信息,包括修改表中数据,包括修改平台中内容,平台内容调用它接口中的方法,咱们传入相应的参数,最终就完成出来了,所以以上咱们就完成了这个接口。修改直播课程的配置信息。
我来说两句