00:01
各位同学大家好,我们继续来开发医院管理功能。下面呢,我们在医院列表基础之上完成这两个功能,那我们先看一下我们做哪两个功能,首先第一个功能我们先完成更新医院上线状态功能。然后第二个完成医院降低功能。那这两个功能我们要怎么做呢?下面给各位咱们来分析一下,然后咱们把功能我们最终实现一下。那我在这里边给大家来画一下。首先这里边第一个功能我们叫更新医院上线状态功能,大家看啊,在医院列表信息中有这么一个字段,是不是叫状态,那这个状态呢,分成已上线还有未上线,什么叫已上线?当状态是已上线之后,那咱们在这个就是平台里边能看到你这个医院的信息,包括里边能进行挂号的预约等操作,当状态是未上线,那我们在平台中是看不到一元信息的,需要上线之后才能进行操作。
01:10
所以咱们下面再来做这个功能,那功能怎么做呢?给各位强调。其实咱们做的跟之前这个医院设置列表类似,比如说咱这里边是锁定,当天锁定是变成了取消锁定,就是这么一个功能,所以现在我们也是这么来做,也就是说在这位置呢,咱们可以加上一个按钮,我们叫上线或者下线。然后当我点上线就显示成已上线,当我点下线就显示成未上线,所以这是我们一会儿做的第一个功能,更新医院上线状态,然后里边还有第二功能,在这个位置呢,比如说咱一会儿再加上第二个按钮,我们就写一个,比如说咱们要查看,当我点查看能显示医院的详细信息,包含医院的名称等级,比如它里边的科室预约规则等等,所以咱们下面就来完成两个功等。
02:02
更新医院上线状态以及医院的抢救功能,首先我们先看第一个更新医院的上线状态,那这个功能里边呢,咱们同样先开发接口,再来实现前端的页面整合。在接口中呢,其实咱们做的就是更改医院的这个状态,那状态怎么来更改,咱们首先看一下我们这里边这个实体类,我们来看一下实体类中相关这个字段。比如说咱们把这个hospital打开,然后在hospital里边,我们看到啊,里边有很多的属性,然后咱找到这个东西叫thes,大家看到当这个值是零是未上限,当它是一,是不是已上限,所以咱就做这个修改,就根据ID是不能改它的状态,比如它里边传的是零,那我们就做这个修改,它是传一,那我们就做这修改。而医院信息呢,目前存到的是不是咱们的猫DB中了,所以我们就在猫D里边来实现这个具体操作,那下面我们就来写一下这个接口部分,我在这里边给大家来咱们来写一下啊。
03:13
首先在里边我们来实现,就是更新医院的上线状态,在里边比如加上一个叫A片of,咱们做一个定义,我们加一个Y6,然后里边一个名字,那就是更新院的上级状态。然后再下面呢,我们加上这个接口中的具体方法,因为咱是更新,所以这里边啊,当然这个更新呢,其实我们一般用的应该是一个put提交啊,但为了方便我就写一个get提交了,那我们来写一下啊,比如现在我就写一个get提交。然后在里边给它起个名字,比如说这个名字我就叫update hospitals。后面传入两个参数,第一个医院的ID,第二个医院这个状态值。
04:05
然后下面的写下这个方法,咱们写上public result,我们的名字就叫update hospitals,然后在里边呢,咱们把两值得到,得到的方式咱通过这个pass这个注解得到,因为咱是通过路径传值,所以咱们通过pass路解得到第一个ID,第二个这个CS。那我来得到一下,我们先看一下它的类型,ID类型应该是那个,我们看这里边啊,ID应该是一个string类型,那加上一个string ID。然后第二个呢,我们加上一个pass注解,第二个是一个状态。咱们看一下状态的字段是一个in,所以说里边加上一个ineg,加上。CS,这样的话两值得到了,得到之后咱们下面就可以调用service中的方法做这么一个更新,那我们来调一下啊。
05:09
Hospital。Updates。传入ID和CS,最终咱们加上一个返回值,就是result.ok这样的话,这个CTRL的部分我们就快速完成了,完成之后下面呢,咱们来写一下它的service。那我在service中呢,首先把这个方法重新创建。然后创建之后来到service的实现类中,在实现类中把这个方法我们具体做个实现,它就是更新医院的状态。那怎么做呢?给各位说一下啊,因为咱们现在医院信息是不是存到了猫DB中了。咱之前在service中我们应该注了一个对象叫hospital repttery,所以咱们调你的方法是不是能做个实现,那更新怎么做呢?就是咱们说的是不是,第二里面这个方法叫C方法,是不是可以做添加和更新,那咱做的完整点啊,首先第一个咱先把这个值根据ID给它查出来,查出来之后呢,向里边设置新的值。
06:18
比如我现在做查询。就是里边这个好啊,另外应该还有一个get方法。啊盖的方法,然后咱们返回到就是这个好的皮斗。我给他返回一下啊。这个对象,然后这个对象反应之后呢,咱们下面向里边设置它的值,我把注释写详细点啊,第一个根据外地先查询医院的信息,然后第二步就是设置你要。修改的值,那我们来设置hospital点。Thes里边出现的值,另外在里边应该还有一个值,就是它这个阿尔datetime,就是它的更新时间,咱们new一下当前的这个时间。
07:06
然后这个做到之后,最后我们就要用hospital repy里边这个叫save方法,然后把咱的对象传进去,这样的话是不是就能完成一个修改操作。所以咱们现在我们就快速把这个接口就完成了啊,就是更新医院的上线状态,这个咱就做到了啊。然后做到之后呢,咱们下面我把服务器给它重启一下,咱们来整合它的前端,在前端里边把这功能我们快速实验一下。那这个啊,我先重启一下,然后咱们来到前端,那前端中怎么做呢?咱们看到啊,因为跟之前那个医院设置列表应该说差不多,咱们看一下医院设置列表打开。然后各位看啊,之前这里边呢,我们加了这两个东西,就一个锁定,一个取消锁定,然后里面根据V-if,包括这个可个事件是不是给它做了判断,包括调用的方法,所以现在写法跟他应该是一模一样的。
08:09
那我在里边我来写一下啊,首先我们找到里面一个地方叫操作,然后操作里边呢,就是用V-if做个判断就可以了,那这个判断我就从我的课件中给各位就直接复制过来了,就是里边的这个代码,我把它复制过来,然后咱们来看一下这个写法啊。各位看到。在这个写法中呢,首先我们用这个scope,然后咱们判断,如果说scope点肉点CS是一,那表示目前是不是就是一个上限状态,那上线的话,咱把它可以下限,如果这个值是零,就是一个下限状态,下限咱就能上线啊就这么一个上限和下限的一个判断。然后写完之后里面一个世界,下面一个方法叫update CS,最后把这方法写到下面,我就写到第一个了啊。
09:04
更新医院的上线状态。CS里边我们传入两个值,就是咱们在里边传过来的,大家看第一个ID,第二个是这状态啊,就是零或者一。然后里边我们写一下啊。第一个值就是一个ID,第二个thes。然后下面呢,咱们调用API中的方法,实现在API中把这个方法咱给它快速定出来。那我来定义。就是。更新医院的上线状态,然后下面写的方法咱叫updates。在里边传入ID和status。然后下面呢,写上它接口的路径,路径我从这个里边咱给它复制过来,也就是里边的这个路径。
10:01
我把它直接拿过来。然后咱们写到这个位置。我给他写一下啊,包括前面部分,我给它也是咱从上面找一个给过来,你看这个都是一样的。这个咱给他。拿不来啊,然后咱们检查一下啊,省得我写错。就是里边的这个。Admit hosp hospital,加上这个update hospital thes啊,应该就是这个值。那应该是前面的。呃,应该不是这里啊,应该复制错地方,不是在这里,应该是在我们的这个位置。这样的话就可以了啊,然后写完之后在后面咱们第一个是这个ID,第二个是是这个。然后最终它的提交方式是一个盖的提交啊,就是我们刚才写到,所以这个方法就完成定义,定义之后咱们来到页面中,就是我们这个页面,在页面中呢,咱就可以调用这个方法怎么做实现,那我们来做个调用啊。
11:07
我们来写一下第一遍,我把干扰的先去掉啊,然后这个名字我们叫OPA片。里边这个叫update the,里边两个值,一个ID,一个the。然后咱们给它完成,加上一个点Z。然后加上一个response检测函数,如果说更新之后,就是我们更新状态之后,咱是不是要刷新我们的页面,也就是说把这请求再重新请求一次,让他重新查一次,那咱们直接调这个fat date,我们就默认传个一,让他查第一页。所以这样的话呢,这个过程咱们就把它快速完成了,就是里边的这么一个想法,这是关于上线意愿状态的更新操作。然后这个写完之后,咱们下面把这功能我们来做个测试,大家看一下最终效果什么样,首先咱们来到医院列表中,我们看到哈,目前状态是已上线加说到下线,比如现在我点击下线。
12:16
是不是就是未上线,如果你是未上线的时候,咱是不能上线,当我一点是变成了已上线,这样的话呢,咱就完成了医院状态上线,包括这个功能的一个操作,包括它的接口,还有前端的这么一个显示。
我来说两句