00:00
最后呢,咱们完成修改的最终接口,那咱们快速写一下啊,这个接口写法和刚才做这个添加直播课程的结构应该说是差不多的,那咱们仿照它把这个最终实验一下,那咱看怎么来做啊,首先修改里边的传入的也是这么一个。Form view对象,那咱们做的第一部分。先得到课程的基本信息。也就是直播课程基本信息,那我们来得到一下啊,就是根据这个ID获取直播课程的基本信息,那咱们得到一下啊,我们直接调用里面那个base map中的方法select白地,然后ID呢,通过for VO是可以取到的,在它里边有一个。Get ID,把它取到,得到ID,根据它我们先做个查询,这是里边的第一步操作。
01:04
我们把它做一个返回,返回level Co,这是第一个,然后这个之后呢,咱们下面我们来进一步操作,把这对象复制到就是这个里边去,就是把这个VIVO里边数据给它复制进去,因为咱们要做后续的处理啊,那咱们进步来做一下啊,我们往下进一步实现。我们通过工具类。BU里边的copy pro,把view中的数据复制到这个live Co里面去啊,但是这过程中呢,其实你可以不用查询,你把它扭一下,然后复制都是一样的,我这里就单独查一下啊,复查也一样,根据我们刚才做那个添加的时候,你看我添加写法啊。立过对象这些复制效果是一样的啊,然后这个之后我们的下一步操作,咱们得到里边那个讲师的信息。或者说叫主播信息,那这信息我们调用teacher里面这个方法get,从form view里边把它到。
02:12
这个值叫get teacher ID,然后返回我们这个teacher对象,这是得到讲师或者说主播信息,然后这个得到之后我们的下一步操作,那咱就调用刚才咱那工具类MT cloud里边的方法,然后做这么一个修改操作。那我写一下啊,MT里边有个方法,应该这个方法叫做cos update方法,在方法中传入咱们相关的参数,咱们看一下啊,这个参数呢,和刚才我们看那个就是添加的参数应该基本上是差不多的,所以咱仿照它把这参数快速传下可以的,因基本上都是一样的,都是这几个参数。
03:00
那这个我给他。复制过来啊,然后这个呢,为了方便咱们把刚才添加部分给他拿过来,按照它给它改一下啊,或者说我就从课件中直接复制一下,因为过程都差不多的。咱们看这个部分啊,我把这部分拿过来,然后放到我们刚才那个修改的地方中来,也就是这个位置。咱们看一下这个写法。首先我了一个哈希map,然后里边调方法,方法中传入参数,第一个就是这个课程ID啊,然后第二个值,包括有这个主播的ID,包括有课程名称,开始时间。后面有他的结束时间,另外有这个讲师的名称介绍,还有其他参数,咱们现在通过这些我们做了这么一个修改,这里边有一场我用拆开给它捕获一下,所以现在这部分就完成了,完成之后我们往下来看,下面的同样咱们做这个就是返回结果的这么一个。
04:10
转换。啊,结果转换,然后判断它是否成功,和刚才添加写法基本上是一致的,那后把这部分咱们拿过来,我们再看一遍啊,首先把它结果转成这个,这次object,然后咱们判断,如果它的值是code的的成功也是值是零代表成功,如果它不是零,那就是失败。失败的话呢,那咱给他还是抛出一个自定义异常子肉new,一个硅谷课堂exception。连完零一,然后提示啊,说修改直播课程失败。如果说他成功的话,那咱就去修改一下咱们表中的数据,我来改一下啊,通过common result里边的get date得到它返回结果,咱起个名字叫object,那咱们后面做更新,第一个先更新直播课程的。
05:13
基本信息,第二个再更新直播课程的描述信息,咱们一个一个来做,先更新第一个啊,第一个呢,咱们通过这个live cos来试一下里面那个课程ID。通过给它到应该是这个类加上那个名字啊,应该ID就这个名字,刚才添加是样的啊。然后写完之后,下面我们调用方法做更新,就调这个。里边的方法update白入就可以了,这是更新课程基本信息,然后下面再更新描述信息。
06:01
描述信息呢,咱们先查出来,然后设置,最后再更新啊,那咱们来写一下这个过程啊,把描述信息给他做一下。这个描述信息呢,我们看啊,在我这里边有段代码,那我就直接复制啊,根据这个课程ID得到你描述对象,然后设置值,最后再做更新,咱们把这段代码先拿过来。然后咱们看一下啊,第一个查询,然后第二个设置值,第三个更新,这里边有个方法需要咱们单独写一下,根据cos ID把这个做个查询,咱们马上做个实现。啊,咱们来实现一下啊,根据课程ID查询,也就是根据咱们看描述表里面这个值查询,呃,这个方法刚才咱好像是写过的啊,那我们直接找一下这个方法,你看这个。Get白地根据它得到描述信息设置我们改的值,最后调方法进行更新。
07:06
所以咱们大家看啊,以上通过这个过程,咱们把这个代码应该就最终出来了,也就是更新直播课程这个接口,第一个是查询,第二个是调用欢乐云中的接口进行更新,包括在更新表中数据,所以以上啊,咱就完成了修改的这个接口开发。
我来说两句