00:01
各位大家好,我们继续来开发上移通项目,在前面内容中呢,咱们把这个用户系统的首页面的静态效果咱们做了整合,那咱们下面的就把里边的静态数据通过调用接口最终得到,也就是说咱们把数据通过查数据库最终在首页面中做个显示,那这个怎么做?首先给大家先分析一下,就是咱们这个首页面中我们需要哪些数据,然后咱们来看一下啊,首先它的头部分就是一个轮播图,然后它的尾是一些信息,包括里边一些其他信息,而我们真正调接口查的数据应该是在中间部分。那数据是什么呢?给各位截个图,咱们来分析一下啊,主要是在里边的这个位置。给大家拿到图上,然后咱们看一下啊,在这里边呢,首先我们一会儿要做到第一部分,那就是来查这部分。
01:03
大家看这部分是什么?是不是咱们的医院等级啊?所以咱们一会儿就可以去调用接口,把医院等级查出来,在里边做个显示,也就是说查询咱们的数据资源表,把这走到这是我们的第一部分。然后除了这个之外呢,咱们还有第二部分就是里边的这个地方。各位看到啊,这个地方是不是查询我们那个市里边的相关的区县呀,因为咱目前这里边在我们这个地区,我们就把它查出来,所以这是我们写到第二个接口,查询你的相关的地区的值。这是我们的第二个啊,然后除了这个之外,大家看里边的第三部分是不是在这里,这部问是什么呢?是不是查询这个地区里边那个医院的列表信息。第三部分列表,比如说咱们查北京市里边有哪些医院,那把医院在下边是不是做一个列表显示,所以咱一会儿就需要有这么三个接口,第一个接口查询医院的等级,第二个接口查询我们的这个疫区,第三个接口查询医院的列表这么一个内容。
02:13
然后除了这个之外,在里边还有这个部分。大家看到这个位置。这里边在干什么呢?是不是咱们要输入某个医院的名称,然后把这医院名称在里边是不是做个显示,也是做一个医院名称的模糊查询,所以在里边还有我们的这个部分。来给大家,我也是画到里边,这是我们的。另外一个接口,我这里写一下啊,就是根据我们的医院。名称做一个模糊产业操作,所以这是关于我们对首页数据的接口分析,也就是说一会儿咱需要去调四个接口,然后通过这四个接口把里边的数据显示,包括这个查询功能,最终做个实现。这是关于咱们的一个基本分析,咱先说到这里,然后说到这里之后呢,下面咱就开始编写里边的基本接口。
03:10
那接口我们看一下啊,第一部分就是医院等级,包括查询地区,这个接口呢,咱应该都是调我们这个地口,也就是数据字典表的接口是不是做到,但是这个接口之前咱应该是写过的,那我们来看一下啊,在D口CTRL里边咱有这么几个接口,比如说根据这个第一个code做查询,包括根据你的CTID做查询。那这两个接口一共是是不是能使用的,比如说咱们查医院等级,那我在里边我可以做一下这么一个操作,比如根据这个第一个code,然后查询这个house type,然后查里面的值,这个我们可以做到,包括咱们查地区,比如说我查北京市下面地区,那咱们用这个接口是不能实现,所以这两接口咱就不需要写了,一会儿直接调就可以了,那咱往下写一下,这个接口就是查询医院的列表,其实就是做一个条件查询代分页,那这个接口的其实之前也有,但是咱现在给他重新建个CTRL了,然后CTRL里边调我们之前写过那个service,然后咱们把这个给他最终做到。
04:20
那下面咱们把它就快速来写一下这么几个相关接口。那咱们现在在里边,比如说我现在因为是前台用户系统调的接口,所以说我们现在我就在API中创建一个接口,比如说给它起个名字,我就叫这个hospital API controller。这是我们创建的一个control类,然后在上面我们加上一个注解risk controller,包括加上一个request y屏,在request yping中加上我们那个访问那个路径,那路径我们写一下,比如说我按照之前这个给他,咱们就改一下这个路径,然后给他写到这位置啊,比如说看一下我的课件中,我跟他保持一致,咱们就叫这个名字。
05:14
A片hosts hospital,这是我们起一个名字,然后起完名字之后在里边呢,因为咱们要调用service中的方法,所以说把service给它就注进来。Hospital。Service,然后service在service中呢,咱之前曾经写过这个方法,就是做这个调音传带分页这个一元列表,这么这么一个方法,所以咱一会儿调它就可以了,那我现在在里边,首先我们写第一个方法。咱们先加个注解,就是这个A片。Object value,然后这里边我们做的功能就是查询这个。医院的。列表功能。
06:01
下面咱们加上它的交方式,就get mapping,然后在里边给它起个名字,比如这个啊,名字我们就叫这个。Find。好的披例子,因为咱做的是条件查询带分页,所以咱们先传入分页的两值,一个是当前页,一个是每页的记录数,把这个先传过来,然后传完之后,下面咱们来写一下里面那个方法,那我们写一下啊,Public。Result。我们起名就叫半的好的披头例子,这是我们写一个方法,然后在方法中传统参数,它有这么几个参数,第一个是我们这个当前页,咱们写个配置,然后第二个是每页的记录数,我们是limit,包括第三部分是我们查询那个条件,那这条件咱之前写过,我们可以看一下啊,在我们这里边就这个好的PI query VO,所以咱们传的是这么一个VO的这个对象。
07:09
把它对咱们条件做封装,然后这个选完之后呢,咱们下面就可以调用service里边,刚才我们建这个方法,那我调一下。Select hospital配置里边传入当前页每页记录数,还有这个封装的前对象,最终它会返回这么一个,就是。配置这么一个对象,就是咱们分页之后的数据,然后反应之后,最终把它做个就可以了,我们来一个result.ok里边传入这么一个值啊,比如就叫这个。这个知道。所以这样的话呢,咱们现在就把这个接口给它就完成了啊,然后这里边报了一个错,咱看什么错啊,我们看一下我这里边用的是in tIgEr这里是long,所以咱们给它都统一改成这个。
08:01
印台稿,这样的话,我们的这个接口写完了,查询医院的列表接口各位给他能够快速做到啊,也就说现在这三个接口应该都有了,然后咱们还有最后一个接口,根据医院名称做一个模糊查询,那下面把这个接口我们给他快速来写一下,根据名称做查询。那我来写一下啊。首先还是加上注解API ofator等于你的值,这个值比如说我们写一下根据医院名称。然后进行这么一个查询,下面咱们还是写一个get提交,然后在里边给这个方法起个名字,比如叫这个find find。Name。根据名称查询,后面传入医院的名称。这是写方法,然后下面加上就是public。
09:00
Result。我们名字还是叫这个band by name。里边传入医院的名称,用我们刚才一直用这个pass这个注解把它得到。这些各位应该很熟练啊,应该都是基本操作,然后写完之后呢,咱下面就可以调用service里边的方法,最终把这得到那思维中,比如咱一会儿写个方法,我就叫find by name,那这方法我们看一下啊。之前这个方法我们这里边应该是啊,这是我之前测试我把它去掉啊,咱重新加一个这个方法,那里边这个方法我就叫find by hostname里边传一个这个。好的,Name。这个方法,然后这个方法最终呢,当它返回一个值,咱就返回一个例子即可,因为咱们做模糊查询,里边的值可能是有一个,也可能有多个,所以咱就要返回一个历史记号,然后里边写这个。
10:02
好的披,这样的话,咱们把这个调用就完成了,完成之后最终在CTRL中我们加上一个。累退,OK里边直接返回这个历次集合,转成这个数据,这样的话这个就完成了,完成之后呢,下面咱们就是在这个service里边把方法创建,创建之后再去调用Rep里边的方法,最终把这个做实现,那咱们往下来写。咱们先做一个创建。在里边呢,把这方法先创建出来。根据医院名称做查询,然后创建之后咱们来到service的实现类中,把这个方法最终做实现。也就是我们的这个方法。而这个方法呢,咱们的数据肯定是去查询我们的one DB中的方法,咱咱就直接做个旅退,我调这个hospital reportttery,然后里边根据我们这个date的命名规范,把这个方法名字我们写一下,它应该叫find,这个hospital。
11:14
然后后面加个BY,加上我们那个就是字段,我们叫housename。包括做的是一个模查询,咱们加个like,然后这里边传入我们的house name的这么一个参数,所以这大家注意这种方法的运行规范,按照咱们S规范,然后这个mongo DB里边会帮我们根据这个名字,然后进行这么一个查询啊,就是里边的这个名字。然后这个写完之后,咱们下面来到我们这个就是Rep里边把这方法咱给它放建出来,就是里边的这个方法,所以咱们现在把这个接口应该就写完了,根据医院名称做一个模查询,也就是说目前呢,咱们在首页数据中显示的几个接口应该里边都准备好了,那我们再来看一下,然后咱们一会儿在前端做一个这种调用。
12:10
首先第一个接口根据第一个code查数据,然后第二个根据ID查数据,这两个都是我们之前写过的。咱们一会儿直接调就可以了,然后第三个接口就是根据你这个信息查询医院的列表,为了咱一会儿使用,包括最后一个根据医院名称做一个模查询,所以这是关于我们首页数据中接口的准备工作,咱目前就都完成了,然后完成之后呢,我们下面做的事情就是在这个前端去调用咱们这几个接口,然后最终把这些数据在里面做显示。也就是说把里面的这本数据。换成咱们接口调用中数据库中的内容,那咱们马上进行实现。
我来说两句