00:00
下面我们来实现点播管理课程中的下一个功能,删除课程功能,把这个功能我们做个实现,那删除课程怎么做?给各位同学做一个基本的分析,咱们来看一下,首先看一下之前咱们画的那张图,就关于我们的表的结构这个图。这个图咱们打开看一下,现在我们要做的事情就是删除课程,但是大家看到啊,课程里面包含什么?第一个是不是有描述,第二个课程里边有章节,章节中有小节,小节中有视频,所以咱要删课程的话,我们要删什么?是不是要删他的小节,删他的章节,删描述,最终再删除课程的基本信息,按照这个步骤我们进行操作,那下面我们来做个实验。首先先编写接口,然后最终整合前端,把课程最终完成删除,那咱们来写一下第一个,我在cos ctrl里边,我们先编写接口,删除课程接口,然后在里边加上咱们的方法,咱们加上。
01:08
Delete提交方式。加上路径,路径我们起个名字叫根据课程ID做个删除,下面加上方法。帕。Result,然后咱起个名字,在方法中得到课程的ID,通过注解pass valuable浪类型ID得到,得到之后最后我们调用service里边的方法,根据课程ID我们进行删除,那咱们几个方法remove Co ID。传入ID,最后我给他直接吞一个,OK。所以现在CTRL部分咱们快速完成,完成之后下面咱们写一下service里边的方法,根据课程ID删除课程。
02:03
这是set里边的定义,最后来到它的实现类中,咱们把这个方法最终做个实现,那咱们最终写下。首先删除的步骤我们先做一下啊,咱们看一下,首先第一部分我们根据课程ID是不是可以删除课程中的这个小结的部分,这是咱的第一个。删除小结,然后第二个根据课程ID删除课程里边的章节,第三个根据课程ID删除课程的描述,最后一个根据CRID。删除课程,所以咱要删,按照这些过程,我们最终把这些都删掉,第一个咱们先删小结,小结呢,我这里边把那个小节的service注入进来,包括章节service也注入,方便咱们。
03:00
进行删除。那我来写一下啊。Private。Video。Service。这个注入再注入。Private。Service这个我们也注入,然后注入之后下面我们进行删除,首先第一个根据这个课程ID删除小结,那我在video里边咱们创建一个方法,我们叫。微调。根据我们的课程ID进行删除,这是第一个方法,这方法一会儿咱来完成,咱们把结构先完成,然后写完之后删除章节,用character里边的方法,根据课程ID删除章节。我把方法做创建capital。把cos ID根据ID删除,然后下一个根据客程ID删除描述调用里边的方法,我们叫REMOVE100ID根据它直接删掉,因为描述ID跟课程ID是ID,他们是一对一的关系,最后删课程base map里边的delete by ID根据ID。
04:18
座山处。所以以上是咱们完成的set中这个结构,下面咱们写一下最后两方法,第一个方法根据课程ID咱们删除这个小节,这个我先完成,在里边我们做个创建。这个做法应该很简单,就是根据current ID直接删就可以了,咱们调用base map中找个方法,大家看这个方法啊,里边传输条件,因为它闪并不是根据ID,是课程ID,咱们需要封装一个条件,我来写一下。Rapper。微调。Rapper等于上一个query rapper向rapper中设置它的条件,这个条件就是刻出ID,咱们到表里边找下那个课程ID我们来找一下啊,我把这个表我们先打开这个。
05:15
找下。课程ID,然后咱找到在里边有一个叫video课程ID,它就叫这个cos ID,我把这ID复制过来啊,防止我写错,然后根据它最后删除,把rapper传进去就可以了,这是根据课程ID最后删除,然后这个之后咱们的下一个方法,根据客地删除章节过程基本是类似的,咱们复制一下啊。ID。删除章节。在实现类中最终做个实现。我在这里写一下啊。根据课程ID删除章节,然后写法刚才差不多,我快速改一下啊query rapper里边加上这个叫capital。
06:07
然后咱们设置条件就是cos ID,根据课程ID删除章节,章节里边咱看一下同样有课程ID,所以根据它这些调方法删就可以了。以上是咱们完程的删除课程的接口,咱们就最终做到了。当然这里边呢,还有一个细节,就是咱们在删小节的时候,小节里边呢,会包含那个视频,咱要把视频删掉,这咱们后续来完善,目前先把删除课程的基本功能先做到这个接口,我们就讲到这里。然后接口写完之后,咱们下面把前端做个整合,最终来看一下最后的结果,那咱整合一下啊,前端里边第一步咱们在A片里边把咱们刚才写这个删除课程的接口先做一个定义。
07:01
我在里边定义出来删除课程,咱们看一下这个路径,不要写错,木ID底delete调方式,这是正确的,然后写完之后咱们在方法中加上这个删除方法,这个方法我直接复制过来,然后咱们看一下这个方法。在cos文件夹里边的有个页面叫list.ve也就是我们里边的这个页面,然后在这页面中咱们找到那个删除的那个按钮,也就是这个这个按钮里边出ID,然后最后我们加上那个删除的方法,我把方法就加到method里边。删除这些方法咱们看一下啊,瑞木白地,然后咱们做一个确认框,如果说提示我们确定,那我们调用里面的方法,就刚才定义的方法remove白地,根据ID进行删除,删除之后咱们提示信息,并且咱们刷新页面,就是调这个date方法重新。
08:04
说一下页面啊,另外这里边有一个取消这句话就不需要了,咱们把它就去掉了,因为你点击取消不需要做提示。所以现在啊,咱们就完成了删除课程功能,包括接口,包括前端这个咱就小这里,然后这个完成之后,最后咱们把效果做个测试,看一下最终结果怎么样,咱来试一下啊。比如现在来到列表中,我们找一门课程,就是咱们比如找就是最后的啊这门课程,然后现在我点删除。提示我们说是否删除,然后点确定。我们看啊,提出我们成功,现在这门课程就已经删掉了,所以以上就是咱们完成的删除课程的一个基本实现,比如说咱可以再删一个。是不是又删掉了啊,所以现在这个功能就完成了,也就是说以上我们在点播管理中就把课程的新闻功能,包括列表功能,发布可能课程删除功能我们就最终现出来了。
我来说两句