00:01
各位同学大家好。欢迎继续收看上硅谷视频课程,我们继续来开发医院设置接口。下面呢,再来开发添加意愿设置接口,那我在里边直接来写一下,首先第一个添加嘛,我们用一个POS提交,然后给它起个名字,我就叫这个C。Hospital赛。我把这个直接分过来,Save就是保存意愿设置。然后写完之后,下面写方法,Public result,我们起个名字就叫hospital。然后在里边,因为咱们添加的时候呢,肯定要传递医院设置的信息。而信息呢,那我们肯定也是用对象形式进行传递,而这对象我们就可以直接用这个实体内进行传递,就是这个hospital set进行传递,那我在里边就直接写一下,而且的过程中我还是用一下我们刚才刚说这个request body进行传递,叫hospital set。
01:12
然后加上它的名字,好的皮统下所大们这个传递,而这个过程中大家注意啊,刚才在写条件查询带分析的时候,里边是不是设置了require是等于false表示这个值可以没有,但是你添加的时候这个值是必须要有,所以咱们做这个设置。然后在设置过程中,咱看一下这个实体类里边有相关的信息,包含咱们的医院名称,医院编号,路径,联系人,手机等等,但是里边呢,有另外两只需要咱们单独设置,一个叫签名密钥,一个叫状态。状态咱之前说过有一和零,比如说咱们约定一代表可以用,零代表不能用,那我们可以设置它的状态是一,然后第二个叫签名密钥,签名密钥为了和我们的医院接口进行对接,所以咱们按照应用规则把这密钥先给他生成一下,那我下面就来写这两个东西,我来写一下。
02:12
首先第一个咱们先设置一下,就是我这个状态。比如咱约定一是可以使用的。零是不能使用的,那我们来设置好披set.set这个。CS这值我们写成一,然后第二个我们就来设置一下它这个签名必要,而千分密钥我们就按照一定规则进行约定,因为他要跟医院那边做一个接口对接,那这约定我就按照我课件中的流程,咱们就是。生成一个随机值,然后加上我当前的时间,并且把这值做一个MD加密,再给它塞到里面去,所以我们现在我们就这么来做,用这种方式生成一个签名的这么一个密钥。
03:05
然后在过程中咱需要上这么一个random。就是一个奇数。Random等于上一个random。上这么一个。级数。然后这里边通过MD5给它进行加密,MD5呢是一个工具类,我在资料中给各位提供了一个工具类,咱们把工具类直接给到复制到咱这个拷里边来,然后咱们做个使用就可以了。然后我现在在common这里边,比如说我再重新建一个这个YouTube这个包,我来创建com点。硅谷点上预约挂号点上。Call点上这个。Us,然后在U里边,我把这MD5这不具类给它直接拿回来,拿回来之后咱就可以在里边直接调里边的方法,对这个数据我们做上这么一个加密。
04:06
然后加密之后,咱们把这个内容给它,也是设置到我们的hospital在里面去,就是他这个签名的密钥。那我来给他做一个设置,也就是里边的这个值。我把它就直接。What?所以这样的话,这两值呢,咱就手动做设置,然后设置之后,最后我们在调用位里面的方法做一个最终的添加,那所里边有个方法,这方法应该就是一个save,咱们把这个好的提到set给它放进去就可以了。然后最终这个方法会有一个返回结果,就是一个布尔类型,咱根据布尔类型做判断,如果这值是处,那我们就水吞,OK,如果是false,就raise这个file。我来做个判断。首先,如果是处,那我们就蕊。
05:01
result.ok。然后else,如果它是fors,那我们就吞这个。File。我写下点上BY,所以这样的话,咱们通过这个过程就完成了添加医院设置,进入开发,把这个我们就做到了,各位把这过程能实现出来,然后在里边主要就是有两点设置状态是一表示能用,然后设置我们的签名必钥,咱们就是根据当天时间还有一个随机数进行MD股加密,设置成我的密钥,回到后面做那个和医院接口进行对接的时候进行使用。这是关于咱们这个接口的开发,我把这个给各位写到这里边,就是我们第一个校验查询带分页,然后刚才这个就是添加。医院设置这个接口咱们就完成了,然后完成之后呢,下面我把服务器启动,咱们来做一个测试,看一下最终的效果怎么样,也看一下我们这个数据最终能不能加到数据库中。
06:09
那我们等它启动,然后咱们再做个测试。现在服务器启动了,然后咱们来到接口这里边找,找到打开我刚才这个方法save hospital下在里边因为咱们用的是蕊块的包顶,所以在里边是不是要传入它这个值哦,而这值我们看到是不是一段decent的数据啊,所以大家用它来做最终的测试。那这这份数据值,我给他先稍微改一下,然后咱们给他做一个测试。这里边啊,有些值我们需要去掉,比如说这个时间状态密钥,咱刚才是不是都设置过了,我应该给它去掉,然后包括这里边我们看一下这个时间也需要去掉。啊,这样我把它先拿出来,然后咱给它再复制进去,我在外边先写一下,比如说给它复制出来,然后在里边我创建一个新的文件,就是咱们刚才要做这个这个数据首先有它这个访问路径,比如这个路径我们写的正式点HTTP冒号杠杠,我叫local house,比如这个9999。
07:20
然后第二个是我们这个联系人,包括联系电话,比如联系人是这个。张三,联系电话,比如这个110119,什么114121这个值,然后这是我们的医院编号,比如我叫这个。1000,然后。下划线。零幺,这是我们的医院名称,比如名称我们叫北京什么这个。人民医院。下面ID,因为ID是自动增长,不需要再给它去掉,包括这个e dt的默认都是零,所以咱们现在把这数据改造之后,再给他拿回来,然后给它点进去,就是这些值,然后写完之后,最后我们点这个try it out,就看数据能不能加进去。
08:06
大家看这里边他报了一个错啊,咱看他报的什么错。你说这里边提示我们有问题,那我们看什么错啊,咱们现在呢,就是你看这里边报的错误是不是一个500的状态码的,500表示你代码有问题,那我们看一下什么错误,找到控制台中看它的异常是什么。各位看啊,它告诉我们什么异常。说什么?你看这异常其实很明确。出了是不是太长了,就说你这个电话的字段太长了,因为我刚才电话字段我是不是随便写了一个值,那我们看一下这个电话字段的这个长度。是不是11位,我刚才的值应该是超过了11位啊,那比如说给它改到短一点啊,就这么长,然后改完之后,现在我再点这个tryout。提示咱们是不是成功了,就是现在这个数据应该就加到了咱们的数据库中,然后到里边,比如说现在我做个刷新。
09:06
大家看数据是不是加进来了,所以这样的话,我们就完成了添加医院设置功能,这个就不大了,然后做的过程中呢,里面有个细节各位注意啊,你发现啊,我这里边的。时间是不是加上了。但是我刚才好像没有设置过时间吧,咱是不是也没有加我们之前说的那个字母填充啊,那时间为什么有给大家说一下,咱们把这表打开各位看啊,就是这个意思。因为我在里边给他设了一个默认值,状态默认零,包括这个时间都取当天时间,以c delete的是零,就是我设置一个默认值,所以咱们不需要加,但是你可以把那个自动填充加上,当你添加,当你修改的时候,它的时间会跟着发生变化。目前我们就是完成了添加医院设置功能,把这个写完了,包括通过测试也能够正确向表里边加入数据,这是关于添加医院设置接口的开发。
我来说两句