00:01
在刚才内容中呢,咱们完成了订单详情的显示,那下面呢,我们再来开发一个功能,订单列表功能,也就是说我点击左边这个挂号订单这个超链接,然后他到一个页面中,页面显示当前用户中的所有的订单列表。所以咱们下面。就来脱离功能。那这个功能呢,首先我们先开发它的接口,然后再编写它的前端,下面我们来写一下这个接口部分,这个接口呢,跟我们之前写那个用户列表接口应该是一样的,当然咱们写用户大家看这个接口,根据我们这个条件做个条件查询,再分页,所以现在做这个订单列表功能跟这个写法基本上是一致的,那我就参考这个方法,然后把我们这个订单力保功能咱们给它快速做实现。那下面我们给他来写一下。
01:01
首先在里边我穿这个方法,这个方法我们就叫做订单的这个列表。条件查询再分页,然后在里边加上咱们这个接口,这个路径,比如路径,我将这个author加上咱们的当前页,还有每月记数数,这是一个相关这个方法,然后下面名字我们叫例子,里边传入三个参数,当前页,每月记录数,还有咱们那个条件对象,那条件对象我到model中咱找一下这个条件封装那个会购对象,我们看一下啊,这个对象的名字应该是这个。Older query will,咱用它所咱们封装的条件,我在里边写下。Old query。不由,然后这里边大家看啊,在这里边呢,有这么几个参数,第一个用坏地包你的订单,交易号,就诊人等等信息,咱根据他做一个权限查询再分析,那下面我们写一下啊,因为现在我们查的话,大家注意啊,我查订单是不是只能查我当前用户订单,而不能查所有订单,只有管理员才能查所有订单,而现在只查当前用户订单,所以在这里边就根据他的ID我们做到,那这里边我们首先做第一件事情,咱们先设置一下,就是当前用户那个。
02:30
ID值,把这个设置到我们的o query view里面去set这个UID,而uidd怎么得到呢?之前我们应该是写过一个工具类,在工具类中有个方法能得到,不是各位是否记得啊?当时咱们写过这个工具类,那我现在用它直接咱就来获取一下。Author contest里边有个方法叫get u赛D,然后传入这个request对象,通过request的title中取到里面那个ID。
03:04
那里边咱们写上这么一个。参数HTTP最快的。然后在里边传入request对象,通过快的去做ID,然后设到这个query view里面去,这是我们做一个操作,因为后面根据它进行实现,然后这个做到之后往下写,下面做法也是new这个配置对象,然后咱们调用方法,最终做这么一个条件查询,待分析,那这方法我们改一下啊,咱们现在这个叫order info。然后咱们用的service这个。Service。这个我们调里边这个C配置方法,然后传入相关这个那种。所以这个就是咱们的CTRL部分,咱们一会儿把service给它实现,然后除了这个之外呢,这里边应该还有一个接口,这个接口就是用于啊,查询咱们所有的订单状态,为了咱一会儿做条询,查询那个下拉列表做准备,所以咱们把这个我就直接拿过来了,就是写了一个简单接口,然后查询所有的订单状态,返回这么一个结果。
04:18
咱在枚举类中有这个方法,这个方法能得到里边所有状态的集合,为了一会儿页面做条件查询做准备,所以现在CTRL部分完成了,完成之后呢,下面再来写一下它这个service。在service中呢,我把这方法我们先做创建,然后创建之后咱们来到它的实现类中,在实现类中把这方法我们最终给它实现出来。那我在里边,咱们给他来写一下这个最终的方法。那这个方法怎么来做呢?咱们也可以参考之前那个用户那个方法,把它做实现,那比如说我们找到用户那个service里边那个方法,因为跟他写法基本上是一致的,那我现在把这个代码给各位复制过来,咱们参考这种写法,把它最终完成一下就可以了。那咱来看一下啊,首先里边的第一部分,咱们先通过这个query VO取到里面一些相关的条件值,然后取到之后咱们做这个条件查询,待分页,最终把这个做实现。而这里边主要有这么几个条件值,比如说我们可以看一下这个页面中,我们这里边可以根据实际我们写上几个条件值。
05:38
假如现在我们条件值中有这个就诊人啊,包括有里边这个就是相关这个信息,比如医院科室,医生等等这些,那咱们现在根据它,我们就来给他查询一下,那咱们写一下啊,第一步把值我们先给他取到。那我们来看一下啊,我们要取到哪几个条件值,咱们到这个V类中来看一下,比如说第一个呢,我们就根据里边的这个医院名称做个查询,然后第二个比如咱根据这个用户ID,包括这个就诊人ID,就诊人名称啊,包括订单状态,还有这个时间开始结束,包括安排日期等等,咱们做一个查询,那我现在把几个值我们给它取出来啊,首先我们取第一个值,就是里边那个keyword。
06:31
咱们用于这个医院名称的蘑菇查询,我加个注释啊,医院名称,然后除了这个之外,比如说我们再取上第二个值,咱们就取这个patient这个name,就根据这个就诊人的名称进行查询。我写一下就诊人的名称,然后除了这个之外,比如说我们可以再取另外一个值,咱们再取几个值啊,给它写的多一点,比如我们取这个订单的一个状态,根据状态咱们做一个查询。
07:06
订单的状态,然后除了这个之外,比如咱们再取上这么一个值,我们来取里边的,比如说。就是这个值。然后这个值它表示你的安排日期,根据它咱们做查询,然后除了这个之外,在里边还有两只,就是一个创建的开始时间,一个创建的结束时间,那咱们再取另外这几个值,这是一个安排时间。然后再取它的开始和结束,我们来最终获取一下啊,Begin,这是开始时间,然后这个and就是它的结束时间。Get这个。按的。所以现在我就把需要的几个条件值都取出来了,然后取来之后下面做法,咱是不是就要做一个非空的判断呀,判断它如果不等于空,那咱就调方法做这么一个,就是最终的查询,那咱们来做个判断啊,在里边我加上叫。
08:09
Order info,然后order info中再来具体做一下相关的判断,那我们来写一下啊,首先第一个判断呢,我们先判断里边这个就是keyword啊,比如咱们就叫name,判断它是不是等于空这个值,咱要根据这个医院的名称做一个模糊查询,那咱给他来写一下这个过程。现在我把这个数据库先给它打开,然后咱们对照表写上它相关这个字段。那现在呢,我打开数据库,第一个呢,我们就根据医院名称,就是这个housena,那再根据它做到就是里边的order inform反查这个表,然后根据它我们做一个模糊查询,里边存name,这是第一个值,然后第二个呢,查这个就诊人的名称,咱看里边这个相关这个字段,这个叫patient name,根据它我们做到,那这里边我们来判断一下,里边这个叫patient name。
09:10
如果它不等于空,那我们根据这个值做一个查询,然后里边的第三个是这个叫订单的状态,咱们也是做一下,根据它做到订单状态,看一下里边这个相关的字段。这个older thes,然后把这个拿过来,然后它叫older。然后除了这个之外,下面有一个安排时间,Receive date。把这个给他写过来。Receive date,那我们找到啊,里边的字段就是里边的这个安排时间,Receive date,咱找一下应该是。这个纸安排日期,那把它拿过来,然后咱们写到。根据这个。
10:00
做查询,然后除了它之外,最后还有这么两个值,一个是开始,一个是结束,那我们做的话,咱是不是要大于等于开始时间,小于等于是不是结束时间,所以咱们写上这两个值,开始时间是这个b begin。然后咱们加上一个B,大于等于就加一个de,下面是小于等于,我们加一个Le,啊,这是BG,这是and,所以这样的话呢,咱们把条件就做了这么一个判断,然后判断之后最后咱们调用就是base麦里边的S配置方法,最终我们做这么一个查询,查询之后它返回就是相关的这么一个内容,那最后我们来调一下啊这个方法。咱们写一个base map里边这个叫select配置,然后在select配置中传入两个参数,第一个参数就这个配置P啊,我们应该叫order info。
11:01
啊,这个啊,给它改一下,因为我是复制之前的啊,把它都给它改过来啊,我们找到。Select配置里边的。O的音号就是我们的这个值,然后这里边也是。Order in。然后这里边给它都改过来啊,咱们调用方法传两个参数,第一个配置P,第二个这个rapper,最终返回我们这个对象,咱就叫这个I配置。然后比如说它叫配。这样的话我们就写出来了,然后写完之后咱通过这个配置S得到里边的值,向里边再做进步碰撞,也就是把它的状态,那个状态上面改成我们具体那个字符串的信息,那么调这个this.package order info里边存对象,最终把它做返回,这样的话呢,咱这个代码就最终完成了,实现了一个查询我们这个订单的列表功能,具体说是条件查询带分析功能。
12:08
这个接口我们就写完了,所以大家把这个呢,做到跟咱们之前写的用户,包括其他模块都是一致的,然后写完之后呢,下面咱们快速把它的前端整合出来,那我们写下啊,首先我们现在在里边这个O的info中,把这接口咱们先给它定义出来。那在里边我给它就定义一下啊。用它咱们改一下。这个接口我们就是订单列表的这么一个接口。然后接口呢,我们给它起这么一个名字,我们看一下啊,跟它我们就保持一致了啊,比如这个名字我们就叫get配置。历史。然后在get配置例子中呢,传入三个参数,当前页,每页计数数,还有我们那个条件的对象。这三个我们都传回来,然后传回来之后下面加上我们的路径。
13:04
路径拿过来。就这个U,然后传递两个参数,我把这个啊给各位写一下,一个是当前页。还有一个是每页的技术数,然后提交方式呢,我们这里用的是get提交后面它传入这么一个对象,然后传入对象呢,这里边我们写一个P,加上咱们这个对象的名称就可以了。这个啊,给它写完整,这是一个订单列表,然后除了这个之外呢,咱们还有一个接口,就是查询订单的那个状态,因为状态里边呢,我们有多个值,为了做那个下拉列表做显示,然后把这部分我就直接复制过来了啊就是这么一个结构对吧格式。调整一下啊,首先里边方法名字我们叫get thes list,然后下面加上它的路径,路径咱们叫author get thes。
14:04
List这个值,它返回这个内容啊,包括它是一个get提交。所以现在在里边我们就完成定义,然后完成定义之后呢,下面咱来写的页面,但是页面怎么做呢?大家注意啊,比如说咱们就看这个受益文中看这个超链接的位置,也就是在这个位置,我们想实现点击挂号订单是不是就到页面中就行显示啊,而挂号订单的路径是不是叫杠O的这个路径啊,这个路径我之前讲到过,在纳中它是不是叫固定路由啊,而固定路由会怎么做呢?它是不是会到我们这配置里边找O的文件夹,然后找里面默认这个inext.voe这个文件,所以咱们现在在里边我们就建一个文件,这个文件就叫做in代色,点不用意,它就会默认找到这个页面,然后咱们在这个页面中来编写我们页面中的相关内容,那这内容。
15:02
给各位拿过来,然后咱们啊看一下这个内容的部分。我先给他。复制过来咱们看一下啊,就是在这个内容中呢,上面是它相关的显示部分,然后中间是我们这个具体的内容部分,就是咱们看上面是你的条件。包括这些相关信息,然后下面我们做了一个就是显示啊,咱看这个位置啊,Yellow table,这里边便利这个例子,然后显示出它的内容,比如说医院名称,科室、医生等等那种,下面有一个分页条的部分,然后这里边引入相关内容,咱们引入一下啊,有这个。Older info。还有这个叫patient。下面是调用,那咱看这个调用啊,别写错啊,Order INF for API中调用,咱们刚才写这个方法,我们叫get配置list是这个方法最终得到数据,然后在patient里边,因为它要得那个丢人人的信息嘛,那我们看一下啊,在丢人的信息中,它叫patient的API中,这个叫泛的绿色方法,咱们查一下看别写错是不是这个。
16:14
Find的list最终得到数据啊,包括这是一个状态,叫这个get CS list这个方法,这些值都得到,最终做一个显示,这是分页条那个切换,然后这是显示到它那个详情中的内容。所以现在啊,这个部分我们就完成了,关于这个订单列表功能显示,现在我们就开发完成了,然后开发完成之后,最后咱们来做一个测试,就看一下它最终的效果是怎么样的,那咱们来测试一下啊。我把这个服务给它都重启一下。首先我们来到接口部分,接口部分中呢,刚才咱们新加的内容,所以说我把这个orders给它先启动。然后启动之后我们来到前端,我把前端的部分也启动,咱们等它先启动完成,然后最终做一个测试。
17:08
好,各位看现在已经行起来了,那咱们来做测试,我们来到这个页面中,怎么测试呢?点击挂号订单能实现里边的列表显示,那现在我们来点击一下,大家看效果,在我们页面中各位看到数据是不是都显示出来了,就是我们家的数据,所以这样的话完成了这个订单列表功能,包括比如咱做个条件,我们先根据状态,比如说查一个叫做已支付的,我应该是没有,是没有数据,咱查一个就是预约成功,未支付的是不是查出来了,或者说我根据救人查询,比如咱查一个查一个张三的。咱发现这么查好像不对吧,那我们看一下什么问题啊,各位看到我现在救人的部分呢,是不是一个下拉列表,那咱们看一下页面中是不是哪里写的不对啊,咱们找那个下拉列表地方,这个地方。
18:04
大家看到问题啊,我这里要提交的数据是不是这个ID址啊,并不是名称,而咱们刚才写的这个接口中是根据名称做一个判断查询啊,所以咱可以给它改一下,很简单啊,就是把这name啊改成一个ID就可以了,那我给它改一下get这个patient的ID。然后这里边我们叫patient ID,下面咱就根据ID我们做一个查询,应该是一个。让类型,然后下面我们写上一个ID。然后这里边我们叫patient ID单照的值就是里边的看到啊,找到那个ID值。应该在我们这个里边的这个地方啊,那我们找一下。应该是在里边的这个地方啊,Patient ID,咱们把它拿回来,然后再进行查询,应该就正确了啊,这是一个小问题,咱能快速解决出来,所以现在呢,我们就把这个订单的列表功能就完成了,包括在里边呢,其实还有一个详情部分,刚才咱们都写过了,那我点详情可以显示这个订单的是不是交易信息,在相应页面中,咱可以进行一个支付,支付咱们一会儿经完成可以,现在这个预约挂号功能我们就记完了,然后写完之后呢,大家看我的课件中啊,我课件中还有这个地方叫做平台计算管理,什么意思呢?因为咱们现在做的部分是不是咱们的前台用户系统中。
19:37
做这个操作。而这个订单呢,我们在这个后台管理系统中应该也能进行操作,所以这里边写的就是一个后台管理系统中的功能,在功能中主要咱做两个基本功能,一个是列表,一个是详情,和刚才功能基本一致,只区别什么呢?咱在平台管理系统中是不是能看到所有订单,看到所有这个订单详情,而我现在前台页面中是不是能看到当前用户订单呀,就是这个区别,其他部分都是一致的。所以这两个小功能我就不在课上带着各位写遍了,各位可以按照我刚才的分析过程,自己把它快速做到,因为这两个功能咱之前做过很多例子,你就做一个订单列表,订单详情列表,就是查询所有订单详情,能查询里边的详细信息,所以现在这个功能我们就完成了,关于订单的管理功能,后面再来实现订单的支付等等功能。
我来说两句