00:00
最后一个API呢,我们来说一下载账单的这个API,这个API呢和其他的API的不同就在于它的请求URL不是固定的,而是来源于其他的两个API的结果,所以呢,我们想要调用下载账单的API,必须是先先有了申请交易账单以及申请资金账单的结果,然后将结果中的URL地址复制给我们的下载账单的请求URL,才能对这个接口发起调用,所以呢,我们来看一下具体的后端代码的实现。我们打开微信配controller看我们最后一个接口就是下载账单,那么这个接口里面呢,是调用了一个我们service层开发的download的备用方法,并且呢传了两个参数,一个呢是账单的日期,一个是账单的类型,那这个类型呢和前面一样,资金账单或交易账单,所以我们点进去看一下。在这个业务方法当中呢,首先我们调用了上一节课我们介绍的query Bill,也就是申请账单的接口,通过申请账单的接口呢,我们得到了一个账单的URL地址,好,那么利用这个账单的URL地址呢,作为当前这个下载账单的HTTP的构造函数的参数,构造出当前请求的HTTP对象,接下来呢,我们设置请求头,然后和之前一样发送请求,并且得到响应结果,最后呢,我们把响应结果当中的字符串拿到返回就可以了。
01:39
那么这个响应结果的字符串就是账单的数据了,好,这个数据呢,我们需要传送给前端。在这个位置,我们通过刚才我们看到的controller层的方法调用了这个,然后得到了结果,我们直接把结果呢传给前端。
02:01
接下来呢,我们来看一下,我们先在S当中对这个接口做一个测试哈,Download这个。我们找到swagger。找到我们。下载账单的这个接口。好,我们呢,还是输入一个日期。输入一个账单的类型。我们还是选择吹的。那接下来呢?我们点击try it out。好,我们来看一下。那现在呢,这个账单的数据就下载下来了。那么这个结果呢,他就被传递给了前端,所以呢,接下来我们来看一下前端的代码。前端的代码呢,我们打开这个views下面的download.view也就是我们在这面看到的下载账单这个页面,那在这个页面当中呢,有两个按钮,一个是下载交易账单,一个是下载资金账单。
03:08
我们来找一下这两个按钮在这。那么这两个按钮呢,分别调用了download Bill这个方法,并且呢,传递了不同的参数,一个叫trade Bill,一个叫Bill,也就是我们URL地址的后缀,好,接下来呢,我们找到这个download。通过这个位置呢,接收了参数,通过这个位置呢,调用了我们后台的API,那么这个Bill API呢,来源就是API这个文件,所以我们打开备点JS这个文件,那么这个就是刚才我们看到的那个下载账单的接口了,它接收两个参数,一个是日期,一个是账单的类型,好,那么接下来呢,在这面。我们通过调用这个方法传递了日期和类型,那我们拿到的响应数据就是刚才我们在SPA里面。
04:04
看到的这个数据,这里面包含标题,包含后面的这个数据哈,好,那这个数据以什么格式展示呢?在前我们希望呢,它以Excel的形式呢展示出来,并且呢,自动的提供下载功能,所以这个下载功能呢,实际上是通过前端的代码写的啊,所以大家了解一下。
我来说两句