00:00
各位同学大家好。欢迎继续收看上硅谷,硅谷课堂项目视频课程。咱们前面的在这个后台管理员系统中一共完成了这么些功能,包括讲师管理功能,课程分类管理功能,点播管理功能,这些我们都做到了,那下面呢,我们继续来完成我们的后台管理员系统中的下一个功能,下一个功能是什么呢?我们叫做订单管理功能,我在这里边给大家写一下,咱们下面开始做这个就是后台管理系统里边的。订单管理功能,而这个功能先说一下功能的需求是怎么样,给各位先做个介绍。大家注意啊,咱们之前的在添加课程的时候,咱的课程中是不是分成收费课程,包括免费课程,也就是说各位看一下里边的这么一个地方,咱们看一下啊,比如咱们把这个课程大纲打开,大家看我们的课程是不是有免费观看,还有收费观看,如果说你是免费课程,那课程咱是不是能直接进行观看,如果你是收费课程,那咱怎么做?我们是不是要生成课程的订单,完成支付,最终才可以收看,而咱们现在在管理员系统中,我们要做个功能,功能是什么呢?我写一下。
01:29
就是可以查看所有的这个订单的功能,把咱们所有课程的订单能做个查看,但是注意啊,管理员只能查看他不可能去修改订单,所以咱们现在做这个订单管理功能,就是查询所有的订单功能,这是咱们对于他需求的分析,这需求应该很简单,就是把所有订单我们最终做这么一个查询。那下面呢,咱把功能我们开始做一个实现,那怎么做看一下啊。
02:02
首先我们的第一步,我们先创建数据库和表,或者说创建订单的数据库和表,这个之前把语句给各位同学都共享过了,我这里边已经创建过了,咱们看一下啊,就这个叫O的这个库,然后里边有两个表。这两个表给各位截出来,咱们来做一个说明。咱们拿过来啊,大家看啊,首先里边第一个表叫做表,这个表是什么呢?是咱们这个订单的基本信息表。比如说咱们生成订单,会将这个表中加条数据,另外里面还有一个表叫做order detail,这个表是什么呢?是在那个订单的一个详情表。这里边有两个表,而两表之间它们是一个一对一的关系,也就是说我们生成订单的时候,先向基本信息表中加数据,然后把一些其他数据再加到详情表里边,它们是一个一对一的关系,就是他们的主件ID是对应的关系。那咱看一下这个表,先看order info。
03:15
大家看啊,里边有一些基本的信息,比如说你里边的订单金额,订单状态等等,然后这里边还一个订单详情,详情中包含你支付的课程ID,课程名称等等内容,所以咱们要查询订单列表,是要查这两张表数据,一个订单基本信息表,一个是订单的详情表,这是咱的第二部分,这各位知道,然后这个说完之后,下面呢,咱们来开始写这个代码,那写代码的时候,因为咱们目前是一个新的模块,所以咱的第三部我们就在我们的service下边。再来创建一个新的模块,这模块一会咱们起个名字,我就叫这个。
04:05
下划线O,咱把这个模块进行创建,然后创建之后我们通过代码生成器来生成相关的代码。写到这里啊,就是。代码生成器生成相关的代码,这些代码里边包含咱们这个订单的基本信息表,还有订单的详情表,咱们把代码做生成,所以这是我们的第三步要做的事情,那下面咱们把这个步骤我们开始做一个实验。那我们来写一下啊这个步骤。那他来到里边。首先这个为了明确我先关掉啊,这些先都给它关掉,咱们重新来进行操作,那咱的第一步操作我来到模块中,在里边我们建一个子模块,是一个慰问工程,咱们做个创建模块名字。Service_O把这个进行创建,这是咱们模块的创建,然后创建之后下面呢,我们通过代码生成器,把这个相关代码给它生出来,咱们来写一下啊,找到之前的代码生成器,应该是在vod模块中的T里边有一个代码生成器啊,当然你可以把它复制过来,但是不需要,因为它是一个工具,咱就放在这里边直接用了。
05:30
那我来改一下里面内容啊,首先第一步把你的这个路径改一下,咱目前的路径是service_O这个不要改错,然后写完之后往下看,这是咱们那个数据库的那个名字,大家看到啊,我目前数据叫硅谷课堂O,这个库我改一下,这里边改成叫O。改完之后往下看,这位置是咱那个包的相关名字,然后把包改一下,包的名字就改成这个欧,这里边是我们的表,咱们目前两个表,一个是order info。
06:11
把表复制过来,这是第一个表,然后第二个表叫这个O。这个咱们同样自我复制。这个拿过来,所以现在把这个结构我们就完成了,完成之后下面咱们把这个代码执行,把订单基本信息表,还有订单详情表相关的代码生成出来。等它执行,然后咱们看一下最终生成的代码能不能出来。现在完成到里边找一下啊。咱们看到里边,我们来看是不是有它的结构service map,包括实体类,然后在里边呢,它应该不需要详情的controller,只需要订单的controller,所以详情的controller我们给它删掉。
07:02
这个删掉,然后实体类咱们统一换成咱们model中统一的是体类,改一下啊第一个o info。我先给它改一下,改成model中的这个这几类,这是service interface,然后找到实现类。这个我们给它改一下。另外map里边同样。改一下,改完之后把这个detail t咱们也是改一下,先改它的。把这个改一下啊,改成里边的。低碳。然后这个之后我们再写上它的实现类,这给它改一下,最后就是里边的map,我们给它最终改完,所以现在咱们就完成了相关代码的生成,这一步就做到了,是咱们的这个步骤,这各位应该能快速完成,然后完成之后下面呢,按照咱之前的过程,咱们把它的启动类,包括配置文件进行创建。
08:09
那咱们啊,往下继续写下,我写到这个位置,下面我们就是创建项目的启动类。还有配置文件,另外这里边因为后面咱做查询,查询过程中呢,肯定做的是一个分页查询,咱们把里面那个分页的插件。也进行一个配置,这些准备工作都给它做到,所以下面咱就来完成这个步骤,那我写一下啊,第一个我在这里边我们建一个启动类,启动类我从课件中复制一下service order application。这个来不来。在里边创建。创建之后把它相关的代码复制过来。然后这里边呢,因为后面咱这些模块呢,都要在na code中进行注册,通过网关进行访问,所以在情类上边咱们加上一个注解叫做Una discovery client,这个完成完成之后在里创建它的配置文件。
09:19
OB。这个创建,创建之后把配置文件的内容,我从课件中给它复制过来,咱们把它拿过来。放到这里咱们看一下啊,当前端口号8302,然后里边有他的名字,这是数据库的名字,然后里边有他的其他内容,包括指定map那个路径啊,改一下啊,硅谷课堂O。然后map,所以现在这些就完成了,完成之后在里边呢,因为最后我们要在那个na的中注册,所以咱们把那的里边那个配置加上,就指定NAS的路径这个配置也加进去。
10:06
现在啊,配置文件完成,完成之后呢,在里边我们加上一个启动类配置分页的插件,为了后面咱们操作进行准备,我在里边做创建这个类就叫order。抗。在类上边加上注解。Configu,然后在类里边加上分页插件的配置部分。也就是里边的。这个部分。把这个拿过来啊,另外因为这里边呢,涉及到这个map部分,咱别忘记加上map sky就是map扫描,Map扫描你可以放到类上边,我现在就放到我这个配类上边。写下啊,SC加上这个路径。我给他说过来,也就是这个路径。你后面咱要用到迈的调用部分,所以现在啊,咱就把这些准备工作应该就初步完成了,里边的这些内容,这各位应该能快速做到。
11:12
然后这些呢,都做到之后,下面呢,咱们就开始开发我们这个订单的功能,订单功能中咱们按照之前相同的步骤,先开发它的接口,然后最后再整合它的前端,那咱们啊给他写下。然后咱们首先先开发这个订单列表的接口,具体说就是一个条件查询分页的这个接口,咱们把这个先给他完成,所以以上是咱们针对这个订单模块创建的一个准备工作,目前就做到了。
我来说两句